def test_valid_update(self): embedded_model = SomeEmbeddedModel() expected = { "simple_untyped_field": "Some value", "simple_int_field": 42, "some_other_field": None, "simple_embedded_field": embedded_model, "simple_another_embedded_field": {}, "not_a_field": "Any value", } some_model = SomeModel() some_model.update(expected) self.assertDictEqual(expected, some_model) self.assertIsInstance(some_model["simple_another_embedded_field"], SomeEmbeddedModel)
def test_invalid_update(self): expected = {} some_model = SomeModel() with self.assertRaises(ValueError): some_model.update({"simple_int_field": "I'm not int! I'm a string!!!", "some_other_field": 42}) self.assertDictEqual(expected, some_model)