mirror of
				https://github.com/django/django.git
				synced 2025-10-30 00:56:09 +00:00 
			
		
		
		
	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)
 |