Browse Source

Test data download with username history

Rafał Pitoń 6 years ago
parent
commit
afd38b994c
1 changed files with 20 additions and 0 deletions
  1. 20 0
      misago/users/tests/test_datadownloads.py

+ 20 - 0
misago/users/tests/test_datadownloads.py

@@ -164,6 +164,26 @@ class PrepareUserDataDownload(AuthenticatedUserTestCase):
 
 
         self.assert_download_is_valid()
         self.assert_download_is_valid()
 
 
+    def test_prepare_download_with_self_username_change(self):
+        """function creates data download for user that changed their username"""
+        self.user.record_name_change(self.user, 'aerith', 'alice')
+
+        self.assert_download_is_valid()
+
+    def test_prepare_download_with_username_changed_by_staff(self):
+        """function creates data download for user with username changed by staff"""
+        staff_user = self.get_superuser()
+        self.user.record_name_change(staff_user, 'aerith', 'alice')
+
+        self.assert_download_is_valid()
+
+    def test_prepare_download_with_username_changed_by_deleted_user(self):
+        """function creates data download for user with username changed by deleted user"""
+        self.user.record_name_change(self.user, 'aerith', 'alice')
+        self.user.namechanges.update(changed_by=None)
+
+        self.assert_download_is_valid()
+
 
 
 class RequestUserDataDownloadTests(AuthenticatedUserTestCase):
 class RequestUserDataDownloadTests(AuthenticatedUserTestCase):
     def test_util_creates_data_download_for_user_with_them_as_requester(self):
     def test_util_creates_data_download_for_user_with_them_as_requester(self):