Mercurial > public > sg101
annotate wiki/tests/test_receivers.py @ 1164:68811c583bfb
WIP forum to V3 design commit.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 12 Apr 2017 20:26:45 -0500 |
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')) |