summaryrefslogtreecommitdiff
path: root/ishtar_common/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-01-12 15:55:51 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-02-05 10:56:44 +0100
commit7293985b9d83bed4130a677521ef72d4759202c3 (patch)
tree2dec9a57edd55f83fd939c36e55f64c6e6c355bf /ishtar_common/tests.py
parent8b23fe52c07114ca43a0d0c18182d60ad03aa78d (diff)
downloadIshtar-7293985b9d83bed4130a677521ef72d4759202c3.tar.bz2
Ishtar-7293985b9d83bed4130a677521ef72d4759202c3.zip
✨ GDPR: record person view and person export - ✅ GDPR: views test
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r--ishtar_common/tests.py22
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):