def test_update_name_change(self): """ Test that if a user already has a name change request, creating another request will update the current one. """ do_name_change_request(self.user, self.new_name, self.rationale) do_name_change_request(self.user, self.updated_name, self.rationale) self.assertEqual(PendingNameChange.objects.count(), 1) pending_name_change = PendingNameChange.objects.get(user=self.user) self.assertEqual(pending_name_change.new_name, self.updated_name)
def test_same_name(self): """ Test that attempting a name change with the same name as the user's current profile name will not result in a new pending name change request. """ pending_name_change = do_name_change_request(self.user, self.name, self.rationale)[0] self.assertIsNone(pending_name_change)
def test_confirm_name_change(self): """ Test that confirming a name change request updates the user's profile name and deletes the request. """ pending_name_change = do_name_change_request(self.user, self.new_name, self.rationale)[0] confirm_name_change(self.user, pending_name_change) user_profile = UserProfile.objects.get(user=self.user) self.assertEqual(user_profile.name, self.new_name) self.assertEqual(PendingNameChange.objects.count(), 0)
def test_post_save_signal_pending_name(self, mock_signal): pending_name_change = do_name_change_request(self.user, 'Pending Name', 'test')[0] attempt = SoftwareSecurePhotoVerification.objects.create( user=self.user, name=self.photo_id_name, face_image_url=self.face_image_url, photo_id_image_url=self.photo_id_image_url, photo_id_key=self.photo_id_key) mock_signal.assert_called_with(sender='idv_update', attempt_id=attempt.id, user_id=attempt.user.id, status=attempt.status, photo_id_name=attempt.name, full_name=pending_name_change.new_name)
def test_delete_by_user_no_effect_for_user_with_no_name_change(self): do_name_change_request(self.user, self.new_name, self.rationale) record_was_deleted = PendingNameChange.delete_by_user_value( self.user2, field='user') assert not record_was_deleted assert 1 == len(PendingNameChange.objects.all())
def test_delete_by_user_removes_pending_name_change(self): do_name_change_request(self.user, self.new_name, self.rationale) record_was_deleted = PendingNameChange.delete_by_user_value( self.user, field='user') assert record_was_deleted assert 0 == len(PendingNameChange.objects.all())
def test_do_name_change_request(self): """ Test basic name change request functionality. """ do_name_change_request(self.user, self.new_name, self.rationale) self.assertEqual(PendingNameChange.objects.count(), 1)