def test_action_message(self): """Test getting the action message.""" log_entry = LogEntry( user=self.admin_user, action_flag=ADDITION, content_type_id=ContentType.objects.get_for_model(User).id, object_id=self.admin_user.id, object_repr=str(self.admin_user), ) # Ensure a log entry without a change message uses the action flag label self.assertEqual( self.logentry_admin.action_message(log_entry), '{}.'.format(log_entry.get_action_flag_display()) ) # Ensure a log entry with a change message is used for the action message change_message = 'This is a change message' log_entry.change_message = change_message self.assertEqual( self.logentry_admin.action_message(log_entry), change_message )
def test_action_flag_choices(self): tests = ((1, 'Addition'), (2, 'Change'), (3, 'Deletion')) for action_flag, display_name in tests: with self.subTest(action_flag=action_flag): log = LogEntry(action_flag=action_flag) self.assertEqual(log.get_action_flag_display(), display_name)