diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-01-12 15:55:51 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:40:54 +0200 |
commit | a7977d70f31e1c7b8dbb2c6766124d608d889709 (patch) | |
tree | 75c074744d453a42a8f4736ab88cca8fd30d3193 /ishtar_common/tests.py | |
parent | d2783f68a60eff33535448e07484bbaf92312ff8 (diff) | |
download | Ishtar-a7977d70f31e1c7b8dbb2c6766124d608d889709.tar.bz2 Ishtar-a7977d70f31e1c7b8dbb2c6766124d608d889709.zip |
✨ GDPR: record person view and person export - ✅ GDPR: views test
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r-- | ishtar_common/tests.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 8fac95853..4398ed762 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -2063,7 +2063,11 @@ class MergeTest(TestCase): class GDPRTest(TestCase): def setUp(self): - self.user, created = User.objects.get_or_create(username="username") + self.username = "username666" + self.password = "dcbqj7xnjkxnjsknx!@%" + self.user = User.objects.create_superuser( + self.username, "nomail@nomail.com", self.password + ) self.person_1 = models.Person.objects.create( name="Boule", surname=" ", @@ -2098,6 +2102,22 @@ class GDPRTest(TestCase): last_log = models.GDPRLog.objects.order_by("-pk").all()[0] self.assertEqual(last_log.persons.count(), 2) + def test_views(self): + nb = models.GDPRLog.objects.count() + c = Client() + c.login(username=self.username, password=self.password) + self.settings(GDPR_LOGGING=True) + c.get(reverse("get-person")) + self.assertEqual(models.GDPRLog.objects.count(), nb + 1) + self.assertEqual(models.GDPRLog.objects.order_by('-pk')[0].activity, "DC") + c.get(reverse("get-person", args=["csv"])) + self.assertEqual(models.GDPRLog.objects.count(), nb + 2) + self.assertEqual(models.GDPRLog.objects.order_by('-pk')[0].activity, "DE") + response = c.get(reverse("show-person", args=[self.person_1.pk, ""])) + self.assertEqual(models.GDPRLog.objects.count(), nb + 3) + self.assertEqual(models.GDPRLog.objects.order_by('-pk')[0].activity, "PC") + + def test_create_log_performance(self): persons = [] for idx in range(5000): |