annotate antispam/tests/test_receivers.py @ 1191:cc4683870919

Add 2021 MP3 compilation links
author Brian Neal <bgneal@gmail.com>
date Sun, 13 Mar 2022 15:05:04 -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'))