Testing helpers

Get messages from cookies

Example:

from django.test import TestCase, Client
from barbeque.testing import get_messages_from_cookie


class MyTest(TestCase):

    def test_error_message_on_access_denied(self):
        client = Client()

        response = client.get('/restricted/')

        assert response.status_code == 302

        messages = list(get_messages_from_cookie(response.cookies))

        assert len(messages) == 1
        assert messages[0].tags == 'error'
        assert response['Location'] == 'http://testserver/login/?next=/restricted/'