示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
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)
示例#5
0
 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())
示例#6
0
 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())
示例#7
0
 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)