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

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

from testfixtures import log_capture


class ReceiverTestCase(TestCase):

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

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

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

    @log_capture('wiki.receivers')
    def test_signal_handlers(self, lc):
        # We don't have access to the dummy request that the test client creates
        # when logging in, so we can't really check to see if we added
        # attributes to the request object. But that code is pretty simple, so
        # lets just test that we logged something so we know our signal handlers
        # are hooked up and running.
        self.client.login(username='user', password='pw')
        self.client.logout()
        lc.check(('wiki.receivers', 'INFO', 'User login: user'),
                 ('wiki.receivers', 'INFO', 'User logout: user'))