1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
import requests
from wqflask import user_manager
from parameterized import parameterized
from parametrized_test import ParametrizedTest
login_link_text = '<a id="login_in" href="/n/login">Sign in</a>'
logout_link_text = '<a id="login_out" title="Signed in as ." href="/n/logout">Sign out</a>'
class TestLoginLocal(ParametrizedTest):
def setUp(self):
super(TestLoginLocal, self).setUp()
self.login_url = self.gn2_url +"/n/login"
data = {
"es_connection": self.es,
"email_address": "test@user.com",
"full_name": "Test User",
"organization": "Test Organisation",
"password": "test_password",
"password_confirm": "test_password"
}
user_manager.basic_info = lambda : { "basic_info": "basic" }
user_manager.RegisterUser(data)
@parameterized.expand([
(
{
"email_address": "non@existent.email",
"password": "doesitmatter?"
}, login_link_text, "Login should have failed with the wrong user details."),
(
{
"email_address": "test@user.com",
"password": "test_password"
}, logout_link_text, "Login should have been successful with correct user details and neither import_collections nor remember_me set"),
(
{
"email_address": "test@user.com",
"password": "test_password",
"import_collections": "y"
}, logout_link_text, "Login should have been successful with correct user details and only import_collections set"),
(
{
"email_address": "test@user.com",
"password": "test_password",
"remember_me": "y"
}, logout_link_text, "Login should have been successful with correct user details and only remember_me set"),
(
{
"email_address": "test@user.com",
"password": "test_password",
"remember_me": "y",
"import_collections": "y"
}, logout_link_text, "Login should have been successful with correct user details, and both remember_me, and import_collections set")
])
def testLogin(self, data, expected, message):
result = requests.post(self.login_url, data=data)
index = result.content.find(expected)
self.assertTrue(index >= 0, message)
|