annotate wiki/tests/test_receivers.py @ 989:2908859c2fe4

Smilies now use relative links. This is for upcoming switch to SSL. Currently we do not need absolute URLs for smilies. If this changes we can add it later.
author Brian Neal <bgneal@gmail.com>
date Thu, 29 Oct 2015 20:54:34 -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'))