Skip to content

Commit 53f74a9

Browse files
test(auth): cases for change_email, change_password
1 parent 2553d2f commit 53f74a9

File tree

3 files changed

+39
-1
lines changed

3 files changed

+39
-1
lines changed

tests/config.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@
4646

4747
TEST_USER_EMAIL = config('TEST_USER_EMAIL')
4848
TEST_USER_PASSWORD = config('TEST_USER_PASSWORD')
49+
50+
TEST_USER_EMAIL_2 = config('TEST_USER_EMAIL_2')
51+
TEST_USER_PASSWORD_2 = config('TEST_USER_PASSWORD_2')

tests/conftest.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
import pytest
88

99
from tests.tools import make_auth, make_db, make_ds, make_storage
10-
from tests.config import TEST_USER_EMAIL, TEST_USER_PASSWORD
10+
from tests.config import (
11+
TEST_USER_EMAIL, TEST_USER_PASSWORD,
12+
TEST_USER_EMAIL_2, TEST_USER_PASSWORD_2
13+
)
1114

1215

1316
@pytest.fixture(scope='session')
@@ -34,6 +37,9 @@ def db():
3437
def email():
3538
return TEST_USER_EMAIL
3639

40+
@pytest.fixture(scope='session')
41+
def email_2():
42+
return TEST_USER_EMAIL_2
3743

3844
@pytest.fixture(scope='session')
3945
def ds():
@@ -49,6 +55,9 @@ def ds_admin():
4955
def password():
5056
return TEST_USER_PASSWORD
5157

58+
@pytest.fixture(scope='session')
59+
def password_2():
60+
return TEST_USER_PASSWORD_2
5261

5362
@pytest.fixture(scope='session')
5463
def storage():

tests/test_auth.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,32 @@ def test_send_password_reset_email(self, auth):
7070
def test_verify_password_reset_code(self, auth):
7171
assert auth.verify_password_reset_code('123456', 'NewTestPassword123')
7272

73+
74+
def test_change_email(self, auth, email_2, password):
75+
user = auth.change_email(self.__class__.user.get('idToken'), email_2)
76+
self.__class__.user = None
77+
78+
assert user
79+
assert self.__class__.user is None
80+
81+
user = auth.sign_in_with_email_and_password(email_2, password)
82+
self.__class__.user = user
83+
84+
assert user
85+
assert self.__class__.user.get('email') == email_2
86+
87+
def test_change_password(self, auth,email_2, password_2):
88+
user = auth.change_password(self.__class__.user.get('idToken'), password_2)
89+
self.__class__.user = None
90+
91+
assert user
92+
assert self.__class__.user is None
93+
94+
user = auth.sign_in_with_email_and_password(email_2, password_2)
95+
self.__class__.user = user
96+
97+
assert user
98+
7399
def test_update_profile_display_name(self, auth):
74100
new_name = 'Test User'
75101
user = auth.update_profile(self.__class__.user.get('idToken'), display_name=new_name)

0 commit comments

Comments
 (0)