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
|
import requests
from utility.elasticsearch_tools import get_user_by_unique_column
from parameterized import parameterized
from parametrized_test import ParametrizedTest
passwork_reset_link = ''
forgot_password_page = None
class TestForgotPassword(ParametrizedTest):
def setUp(self):
super(TestForgotPassword, self).setUp()
self.forgot_password_url = self.gn2_url+"/n/forgot_password_submit"
def send_email(to_addr, msg, fromaddr="no-reply@genenetwork.org"):
print("CALLING: send_email_mock()")
email_data = {
"to_addr": to_addr
, "msg": msg
, "fromaddr": from_addr}
data = {
"es_connection": self.es,
"email_address": "test@user.com",
"full_name": "Test User",
"organization": "Test Organisation",
"password": "test_password",
"password_confirm": "test_password"
}
def testWithoutEmail(self):
data = {"email_address": ""}
error_notification = '<div class="alert alert-danger">You MUST provide an email</div>'
result = requests.post(self.forgot_password_url, data=data)
self.assertEqual(result.url, self.gn2_url+"/n/forgot_password")
self.assertTrue(
result.content.find(error_notification) >= 0
, "Error message should be displayed but was not")
def testWithNonExistingEmail(self):
# Monkey patching doesn't work, so simply test that getting by email
# returns the correct data
user = get_user_by_unique_column(self.es, "email_address", "non-existent@domain.com")
self.assertTrue(user is None, "Should not find non-existent user")
def testWithExistingEmail(self):
# Monkey patching doesn't work, so simply test that getting by email
# returns the correct data
user = get_user_by_unique_column(self.es, "email_address", "test@user.com")
self.assertTrue(user is not None, "Should find user")
|