annotate antispam/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 0cff6acf7d61
children
rev   line source
bgneal@934 1 """Tests for the antispam signal handlers."""
bgneal@934 2 import logging
bgneal@934 3
bgneal@934 4 from django.contrib.auth.models import User
bgneal@934 5 from django.test import TestCase
bgneal@934 6
bgneal@934 7 from testfixtures import log_capture
bgneal@934 8
bgneal@934 9
bgneal@934 10 class AntispamSignalRcvrTestCase(TestCase):
bgneal@934 11
bgneal@934 12 def setUp(self):
bgneal@934 13 self.user = User.objects.create_user('steve', 'steve@example.com', 'pwd')
bgneal@934 14
bgneal@934 15 # Temporarily enable logging
bgneal@934 16 self.old_disable = logging.getLogger().manager.disable
bgneal@934 17 logging.disable(logging.NOTSET)
bgneal@934 18
bgneal@934 19 def tearDown(self):
bgneal@934 20 logging.disable(self.old_disable)
bgneal@934 21
bgneal@934 22 @log_capture('auth')
bgneal@934 23 def test_login_logout_callback(self, lc):
bgneal@934 24 self.assertTrue(self.client.login(username='steve', password='pwd'))
bgneal@934 25 self.client.logout()
bgneal@934 26 lc.check(('auth', 'INFO', 'User login signal: steve'),
bgneal@934 27 ('auth', 'INFO', 'User logout signal: steve'))
bgneal@934 28
bgneal@934 29 @log_capture('auth')
bgneal@934 30 def test_login_failed_callback(self, lc):
bgneal@934 31 self.assertFalse(self.client.login(username='steve', password='xxx'))
bgneal@934 32 lc.check(('auth', 'ERROR',
bgneal@934 33 'User login failed signal from django.contrib.auth: steve'))