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