@@ -170,10 +170,7 @@ def test_relocate_recovery_post_multiple_orgs(self, terms_accepted_signal_mock):
170
170
self .create_member (user = user , organization = org1 )
171
171
self .create_member (user = user , organization = org2 )
172
172
173
- resp = self .client .post (self .path , {"user" : user .email })
174
- assert resp .status_code == 200
175
-
176
- lost_password = LostPasswordHash .objects .get (user = user )
173
+ lost_password = LostPasswordHash .objects .create (user = user )
177
174
user .is_unclaimed = True
178
175
user .save ()
179
176
old_password = user .password
@@ -219,19 +216,23 @@ def test_relocate_recovery_post_multiple_orgs(self, terms_accepted_signal_mock):
219
216
assert UserEmail .objects .get (email = user .email ).is_verified
220
217
221
218
@patch ("sentry.signals.terms_accepted.send_robust" )
222
- def test_relocate_recovery_post (self , terms_accepted_signal_mock ):
223
- user = self .create_user (email = "test@example.com" )
224
- user_email = UserEmail .objects .get (email = user .email )
219
+ def test_relocate_recovery_post_another_user_with_same_email (self , terms_accepted_signal_mock ):
220
+ same_email_user = self .create_user (username = "same_email_as_first" , email = "test@example.com" )
221
+ same_email_user_email = UserEmail .objects .get (
222
+ email = same_email_user .email , user_id = same_email_user .id
223
+ )
224
+ same_email_user_email .is_verified = False
225
+ same_email_user_email .save ()
226
+
227
+ user = self .create_user (username = "first" , email = "test@example.com" )
228
+ user_email = UserEmail .objects .get (email = user .email , user_id = user .id )
225
229
user_email .is_verified = False
226
230
user_email .save ()
227
231
228
232
org = self .create_organization ()
229
233
self .create_member (user = user , organization = org )
230
234
231
- resp = self .client .post (self .path , {"user" : user .email })
232
- assert resp .status_code == 200
233
-
234
- lost_password = LostPasswordHash .objects .get (user = user )
235
+ lost_password = LostPasswordHash .objects .create (user = user )
235
236
user .is_unclaimed = True
236
237
user .save ()
237
238
old_password = user .password
@@ -262,7 +263,10 @@ def test_relocate_recovery_post(self, terms_accepted_signal_mock):
262
263
sender = recover_confirm ,
263
264
)
264
265
265
- assert UserEmail .objects .get (email = user .email ).is_verified
266
+ assert UserEmail .objects .get (email = user .email , user_id = user .id ).is_verified
267
+ assert not UserEmail .objects .get (
268
+ email = same_email_user_email .email , user_id = same_email_user .id
269
+ ).is_verified
266
270
267
271
def test_relocate_recovery_unchecked_tos (self ):
268
272
user = self .create_user ()
0 commit comments