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_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))
    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))