1
1
from rest_framework import status
2
2
from rest_framework .authtoken .models import Token
3
3
from rest_framework .test import APITestCase
4
-
5
4
from django .contrib .auth import get_user_model
6
5
from drfpasswordless .settings import api_settings , DEFAULTS
7
6
from drfpasswordless .utils import CallbackToken
@@ -25,6 +24,7 @@ def setUp(self):
25
24
26
25
def test_email_unverified_to_verified_and_back (self ):
27
26
email = 'aaron@example.com'
27
+ email2 = 'aaron2@example.com'
28
28
data = {'email' : email }
29
29
30
30
# create a new user
@@ -49,17 +49,18 @@ def test_email_unverified_to_verified_and_back(self):
49
49
self .assertEqual (getattr (user , self .email_verified_field_name ), True )
50
50
51
51
# Change email, should result in flag changing to false
52
- setattr (user , self .email_field_name , 'aaron2@example.com' )
52
+ setattr (user , self .email_field_name , email2 )
53
53
user .save ()
54
54
user .refresh_from_db ()
55
55
self .assertEqual (getattr (user , self .email_verified_field_name ), False )
56
56
57
57
# Verify
58
- callback_response = self .client .post (self .verify_url )
59
- self .assertEqual (callback_response .status_code , status .HTTP_200_OK )
58
+ self .client .force_login (user )
59
+ verify_response = self .client .post (self .verify_url )
60
+ self .assertEqual (verify_response .status_code , status .HTTP_200_OK )
60
61
61
62
# Refresh User
62
- user = User .objects .get (** {self .email_field_name : email })
63
+ user = User .objects .get (** {self .email_field_name : email2 })
63
64
self .assertNotEqual (user , None )
64
65
self .assertNotEqual (getattr (user , self .email_field_name ), None )
65
66
self .assertEqual (getattr (user , self .email_verified_field_name ), False )
@@ -70,7 +71,7 @@ def test_email_unverified_to_verified_and_back(self):
70
71
self .assertEqual (verify_callback_response .status_code , status .HTTP_200_OK )
71
72
72
73
# Refresh User
73
- user = User .objects .get (** {self .email_field_name : email })
74
+ user = User .objects .get (** {self .email_field_name : email2 })
74
75
self .assertNotEqual (user , None )
75
76
self .assertNotEqual (getattr (user , self .email_field_name ), None )
76
77
self .assertEqual (getattr (user , self .email_verified_field_name ), True )
@@ -98,6 +99,7 @@ def setUp(self):
98
99
99
100
def test_mobile_unverified_to_verified_and_back (self ):
100
101
mobile = '+15551234567'
102
+ mobile2 = '+15557654321'
101
103
data = {'mobile' : mobile }
102
104
103
105
# create a new user
@@ -128,11 +130,12 @@ def test_mobile_unverified_to_verified_and_back(self):
128
130
self .assertEqual (getattr (user , self .mobile_verified_field_name ), False )
129
131
130
132
# Verify
131
- callback_response = self .client .post (self .verify_url )
132
- self .assertEqual (callback_response .status_code , status .HTTP_200_OK )
133
+ self .client .force_login (user )
134
+ verify_response = self .client .post (self .verify_url )
135
+ self .assertEqual (verify_response .status_code , status .HTTP_200_OK )
133
136
134
137
# Refresh User
135
- user = User .objects .get (** {self .mobile_field_name : mobile })
138
+ user = User .objects .get (** {self .mobile_field_name : mobile2 })
136
139
self .assertNotEqual (user , None )
137
140
self .assertNotEqual (getattr (user , self .mobile_field_name ), None )
138
141
self .assertEqual (getattr (user , self .mobile_verified_field_name ), False )
@@ -143,7 +146,7 @@ def test_mobile_unverified_to_verified_and_back(self):
143
146
self .assertEqual (verify_callback_response .status_code , status .HTTP_200_OK )
144
147
145
148
# Refresh User
146
- user = User .objects .get (** {self .mobile_field_name : mobile })
149
+ user = User .objects .get (** {self .mobile_field_name : mobile2 })
147
150
self .assertNotEqual (user , None )
148
151
self .assertNotEqual (getattr (user , self .mobile_field_name ), None )
149
152
self .assertEqual (getattr (user , self .mobile_verified_field_name ), True )
0 commit comments