aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/tests
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2019-10-11 19:45:34 +0200
committerGravatar Johannes Christ <[email protected]>2019-10-11 19:45:34 +0200
commit6bd2ea4a1d50ea1cecbd4b3a996523425efbd65b (patch)
tree97336df0cef5d7aeea662a76df437e675c336768 /pydis_site/apps/api/tests
parentdisable usage of pyuwsgi on windows due to incompatibility, library is only u... (diff)
Allow viewing log entries in the Django Admin.
Diffstat (limited to 'pydis_site/apps/api/tests')
-rw-r--r--pydis_site/apps/api/tests/test_models.py40
1 files changed, 34 insertions, 6 deletions
diff --git a/pydis_site/apps/api/tests/test_models.py b/pydis_site/apps/api/tests/test_models.py
index 2120b056..6011ba21 100644
--- a/pydis_site/apps/api/tests/test_models.py
+++ b/pydis_site/apps/api/tests/test_models.py
@@ -1,13 +1,21 @@
-from datetime import datetime as dt, timezone
+from datetime import datetime as dt
from django.test import SimpleTestCase
+from django.utils import timezone
from ..models import (
- DeletedMessage, DocumentationLink,
- Infraction, Message,
- MessageDeletionContext, ModelReprMixin,
- OffTopicChannelName, Reminder,
- Role, Tag, User
+ DeletedMessage,
+ DocumentationLink,
+ Infraction,
+ LogEntry,
+ Message,
+ MessageDeletionContext,
+ ModelReprMixin,
+ OffTopicChannelName,
+ Reminder,
+ Role,
+ Tag,
+ User
)
@@ -25,6 +33,26 @@ class ReprMixinTests(SimpleTestCase):
self.assertEqual(repr(self.klass), expected)
+class LogEntryStringDunderTests(SimpleTestCase):
+ def setUp(self):
+ self.entry = LogEntry(
+ application='bot',
+ logger_name='bot.rules.antispam',
+ timestamp=timezone.now(),
+ level='debug',
+ module='bot.rules.antispam',
+ line=44,
+ message="One day computers might become useful."
+ )
+
+ def test_str_shows_content(self):
+ tokens = str(self.entry).split(' | ')
+ _timestamp, app, level, message = tokens
+ self.assertEqual(app, 'bot')
+ self.assertEqual(level, 'DEBU'),
+ self.assertEqual(message, "One day computers might become useful.")
+
+
class StringDunderMethodTests(SimpleTestCase):
def setUp(self):
self.objects = (