Пример #1
0
    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)
Пример #2
0
 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)