Skip to content

Commit

Permalink
[#1023] Fixed logging regression, applied improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Bart van der Schoor committed Jan 24, 2023
1 parent 1ee298d commit 899abd6
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 15 deletions.
9 changes: 5 additions & 4 deletions src/open_inwoner/accounts/tests/test_logging.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import logging
from datetime import timedelta

from django.contrib.admin.models import ADDITION, CHANGE, DELETION
Expand Down Expand Up @@ -240,7 +241,7 @@ def test_password_reset_access_is_logged(self):
log_entry.extra_data,
{
"message": _("password reset was accessed"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": "",
},
Expand Down Expand Up @@ -270,7 +271,7 @@ def test_password_reset_confirm_is_logged(self):
log_entry.extra_data,
{
"message": _("password reset was completed"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": self.user.email,
},
Expand Down Expand Up @@ -298,7 +299,7 @@ def test_accepted_invite_is_logged(self):
log_entry.extra_data,
{
"message": _("invitation accepted"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": _("For: {invitee} (2021-10-18)").format(
invitee=self.invitee.email
Expand All @@ -324,7 +325,7 @@ def test_expired_invite_is_logged(self):
log_entry.extra_data,
{
"message": _("invitation expired"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": _("For: {invitee} (2021-09-18)").format(
invitee=self.invitee.email
Expand Down
8 changes: 6 additions & 2 deletions src/open_inwoner/haalcentraal/signals.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ def on_bsn_change(instance, **kwargs):
and instance.is_prepopulated is False
and instance.login_type == LoginTypeChoices.digid
):
system_action("Retrieving data from haal centraal based on BSN", user=instance)
system_action(
"Retrieving data from haal centraal based on BSN", content_object=instance
)
data = fetch_brp_data(instance, brp_version)

# we have a different response depending on brp version
Expand All @@ -46,4 +48,6 @@ def on_bsn_change(instance, **kwargs):
instance.city = glom(data, "verblijfplaats.woonplaats", default="")
instance.is_prepopulated = True

system_action(_("data was retrieved from haal centraal"), user=instance)
system_action(
_("data was retrieved from haal centraal"), content_object=instance
)
7 changes: 4 additions & 3 deletions src/open_inwoner/haalcentraal/tests/test_signal.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import logging
from datetime import date

from django.test import TestCase, override_settings
Expand Down Expand Up @@ -221,17 +222,17 @@ def test_signal_updates_logging(self, m):
user.bsn = "999993847"
user.save()

log_entry = TimelineLog.objects.filter(object_id=user.id)[0]
log_entry = TimelineLog.objects.filter(object_id=user.id)[1]

self.assertEquals(
log_entry.timestamp.strftime("%m/%d/%Y, %H:%M:%S"), "10/18/2021, 13:00:00"
)
self.assertEquals(log_entry.content_object.id, user.id)
self.assertEquals(log_entry.object_id, str(user.id))
self.assertEquals(
log_entry.extra_data,
{
"message": _("data was retrieved from haal centraal"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": user.email,
},
Expand Down
14 changes: 8 additions & 6 deletions src/open_inwoner/pdc/tests/test_logging.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import logging

from django.urls import reverse
from django.utils.translation import gettext as _

Expand Down Expand Up @@ -147,14 +149,14 @@ def test_export_is_logged(self):
self.assertEqual(
log_entry.timestamp.strftime("%m/%d/%Y, %H:%M:%S"), "10/18/2021, 13:00:00"
)
self.assertEqual(log_entry.content_object.id, self.user.id)
self.assertEqual(log_entry.user.id, self.user.id)
self.assertEqual(
log_entry.extra_data,
{
"message": _("products were exported"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": self.user.email,
"content_object_repr": "",
},
)

Expand Down Expand Up @@ -272,13 +274,13 @@ def test_export_is_logged(self):
self.assertEqual(
log_entry.timestamp.strftime("%m/%d/%Y, %H:%M:%S"), "10/18/2021, 13:00:00"
)
self.assertEqual(log_entry.content_object.id, self.user.id)
self.assertEqual(log_entry.user.id, self.user.id)
self.assertEqual(
log_entry.extra_data,
{
"message": _("categories were exported"),
"log_level": None,
"log_level": logging.INFO,
"action_flag": list(LOG_ACTIONS[5]),
"content_object_repr": self.user.email,
"content_object_repr": "",
},
)

0 comments on commit 899abd6

Please sign in to comment.