mirror of
https://github.com/django/django.git
synced 2024-11-29 22:56:46 +01:00
54ea290e5b
Changed __eq__ to return NotImplemented instead of False if compared to an object of the same type, as is recommended by the Python data model reference. Now these models can be compared to ANY (or other objects with __eq__ overwritten) without returning False automatically.
18 lines
614 B
Python
18 lines
614 B
Python
from unittest import mock
|
|
|
|
from django.contrib.messages import constants
|
|
from django.contrib.messages.storage.base import Message
|
|
from django.test import SimpleTestCase
|
|
|
|
|
|
class MessageTests(SimpleTestCase):
|
|
def test_eq(self):
|
|
msg_1 = Message(constants.INFO, 'Test message 1')
|
|
msg_2 = Message(constants.INFO, 'Test message 2')
|
|
msg_3 = Message(constants.WARNING, 'Test message 1')
|
|
self.assertEqual(msg_1, msg_1)
|
|
self.assertEqual(msg_1, mock.ANY)
|
|
self.assertNotEqual(msg_1, msg_2)
|
|
self.assertNotEqual(msg_1, msg_3)
|
|
self.assertNotEqual(msg_2, msg_3)
|