annotate wiki/tests/test_receivers.py @ 1188:cb712b2c34af

Add JSON option to dlcatreport management command.
author Brian Neal <bgneal@gmail.com>
date Mon, 27 Dec 2021 17:30:26 -0600
parents 3782fa705821
children
rev   line source
bgneal@939 1 """Tests for the wiki app's signal handlers."""
bgneal@939 2 import logging
bgneal@939 3
bgneal@939 4 from django.contrib.auth.models import User
bgneal@939 5 from django.test import TestCase
bgneal@939 6
bgneal@939 7 from testfixtures import log_capture
bgneal@939 8
bgneal@939 9
bgneal@939 10 class ReceiverTestCase(TestCase):
bgneal@939 11
bgneal@939 12 def setUp(self):
bgneal@939 13 self.user = User.objects.create_user('user', 'user@example.com', 'pw')
bgneal@939 14
bgneal@939 15 # Temporarily enable logging
bgneal@939 16 self.old_disable = logging.getLogger().manager.disable
bgneal@939 17 logging.disable(logging.NOTSET)
bgneal@939 18
bgneal@939 19 def tearDown(self):
bgneal@939 20 logging.disable(self.old_disable)
bgneal@939 21
bgneal@939 22 @log_capture('wiki.receivers')
bgneal@939 23 def test_signal_handlers(self, lc):
bgneal@939 24 # We don't have access to the dummy request that the test client creates
bgneal@939 25 # when logging in, so we can't really check to see if we added
bgneal@939 26 # attributes to the request object. But that code is pretty simple, so
bgneal@939 27 # lets just test that we logged something so we know our signal handlers
bgneal@939 28 # are hooked up and running.
bgneal@939 29 self.client.login(username='user', password='pw')
bgneal@939 30 self.client.logout()
bgneal@939 31 lc.check(('wiki.receivers', 'INFO', 'User login: user'),
bgneal@939 32 ('wiki.receivers', 'INFO', 'User logout: user'))