tests.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. from unittest import mock
  2. from django.contrib.messages import constants
  3. from django.contrib.messages.storage import base
  4. from django.contrib.messages.storage.base import Message
  5. from django.test import SimpleTestCase, override_settings
  6. class MessageTests(SimpleTestCase):
  7. def test_eq(self):
  8. msg_1 = Message(constants.INFO, 'Test message 1')
  9. msg_2 = Message(constants.INFO, 'Test message 2')
  10. msg_3 = Message(constants.WARNING, 'Test message 1')
  11. self.assertEqual(msg_1, msg_1)
  12. self.assertEqual(msg_1, mock.ANY)
  13. self.assertNotEqual(msg_1, msg_2)
  14. self.assertNotEqual(msg_1, msg_3)
  15. self.assertNotEqual(msg_2, msg_3)
  16. class TestLevelTags(SimpleTestCase):
  17. message_tags = {
  18. constants.INFO: 'info',
  19. constants.DEBUG: '',
  20. constants.WARNING: '',
  21. constants.ERROR: 'bad',
  22. constants.SUCCESS: '',
  23. 12: 'custom',
  24. }
  25. @override_settings(MESSAGE_TAGS=message_tags)
  26. def test_override_settings_level_tags(self):
  27. self.assertEqual(base.LEVEL_TAGS, self.message_tags)