def test_from_json(self): json_chat = {'chat_name': None, 'users': ['morgana']} chat = Chat.from_json(json_chat, self.clair) self.assertEqual(chat.name, None) self.assertEqual(chat.get_name(self.clair), self.morgana.username) self.assertEqual(chat.get_name(self.morgana), self.clair.username) self.assertIn(self.clair, chat.users.all()) self.assertIn(self.morgana, chat.users.all()) json_chat = {'chat_name': None, 'users': ['morgana', 'bob']} with self.assertRaises(ValidationError): Chat.from_json(json_chat, self.clair)