view 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
line wrap: on
line source
"""Tests for the antispam signal handlers."""
import logging

from django.contrib.auth.models import User
from django.test import TestCase

from testfixtures import log_capture


class AntispamSignalRcvrTestCase(TestCase):

    def setUp(self):
        self.user = User.objects.create_user('steve', 'steve@example.com', 'pwd')

        # Temporarily enable logging
        self.old_disable = logging.getLogger().manager.disable
        logging.disable(logging.NOTSET)

    def tearDown(self):
        logging.disable(self.old_disable)

    @log_capture('auth')
    def test_login_logout_callback(self, lc):
        self.assertTrue(self.client.login(username='steve', password='pwd'))
        self.client.logout()
        lc.check(('auth', 'INFO', 'User login signal: steve'),
                 ('auth', 'INFO', 'User logout signal: steve'))

    @log_capture('auth')
    def test_login_failed_callback(self, lc):
        self.assertFalse(self.client.login(username='steve', password='xxx'))
        lc.check(('auth', 'ERROR',
                  'User login failed signal from django.contrib.auth: steve'))