Completed
Push — master ( 2b3bff...10952a )
by Vijay
02:16 queued 01:05
created

workshop_create()   A

Complexity

Conditions 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 9
rs 9.6666
c 1
b 0
f 0
1
import re
2
from tests import factories as f
3
4
from wye.base.constants import WorkshopLevel
5
outbox_len = 0
6
7
8
def create_user(password):
9
    user = f.create_user()
10
    user.set_password(password)
11
    user.save()
12
    return user
13
14
15
def login(browser, url, user, password):
16
    browser.visit(url)
17
    browser.fill('login', user.email)
18
    browser.fill('password', password)
19
    browser.find_by_css('[type=submit]')[0].click()
20
21
22
def login_and_confirm(browser, url, outbox, user, password):
23
    global outbox_len
24
    outbox_len = outbox_len + 1
25
    browser.visit(url)
26
    browser.fill('login', user.email)
27
    browser.fill('password', password)
28
    browser.find_by_css('[type=submit]')[0].click()
29
#     assert len(outbox) == outbox_len
30
    mail = outbox[len(outbox) - 1]
31
    confirm_link = re.findall(r'http.*/accounts/.*/', mail.body)
32
    assert confirm_link
33
    browser.visit(confirm_link[0])
34
    assert browser.title, "Confirm E-mail Address"
35
    browser.find_by_css('[type=submit]')[0].click()
36
37
38
def workshop_create(browser, url, org, section):
39
    browser.visit(url)
40
    browser.fill('no_of_participants', 10)
41
    browser.fill('expected_date', '11/12/2018')
42
    browser.fill('description', "test")
43
    browser.select('requester', org.id)
44
    browser.select('workshop_level', WorkshopLevel.BEGINNER)
45
    browser.select('workshop_section', section.id)
46
    browser.find_by_css('[type=submit]')[0].click()
47