Пример #1
0
def test_raw_list_attribute():

    model = FooBarsModel(**{'foos': [{'name': 'bar'}]})
    assert len(model.foos) == 1
    assert model.foos[0].name == 'bar'

    conditions = {'foobars': Attribute(FooBarsModel)}
    arguments = {'foobars': {'foos': [{'name': 'bar'}]}}

    valid_arguments(__name__, arguments, conditions)
Пример #2
0
class FooModel(Model):
    name = Attribute(str)
Пример #3
0
def test_invalid_list_attribute():
    conditions = {'foobars': Attribute(FooBarsModel)}
    arguments = {'foobars': {'foos': [{'bad': 'bar'}]}}

    with pytest.raises(ArgumentKeyError):
        valid_arguments(__name__, arguments, conditions)
Пример #4
0
class BarModel(Model):
    name = Attribute(str)
Пример #5
0
class SampleModel(Model):
    name = Attribute(str)
Пример #6
0
class Person(Model):
    name = Attribute(str)
    phone = Attribute(int, optional=True)
Пример #7
0
class SampleModel(Model):
    name = Attribute(str)
    phone = Attribute(str, optional=True)
Пример #8
0
class ComplexTestModel(Model):
    test = Attribute(SampleModel)