def test_from_dict_filters_by_fields(self): fields_ = ['field1', 'field2'] dict_ = {field: tools.get_random_string() for field in fields_} dict_['foo'] = 'bar' model_cls = self._get_fake_model_cls(fields_) model = model_cls.from_dict(dict_) self.assertFalse(hasattr(model, 'foo'))
def test_from_dict(self): fields_ = ['field1', 'field2'] dict_ = {field: tools.get_random_string() for field in fields_} model_cls = self._get_fake_model_cls(fields_) model = model_cls.from_dict(dict_) for field in fields_: self.assertEqual(dict_[field], getattr(model, field))