Exemple #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)
Exemple #2
0
class FooModel(Model):
    name = Attribute(str)
Exemple #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)
Exemple #4
0
class BarModel(Model):
    name = Attribute(str)
Exemple #5
0
class SampleModel(Model):
    name = Attribute(str)
Exemple #6
0
class Person(Model):
    name = Attribute(str)
    phone = Attribute(int, optional=True)
class SampleModel(Model):
    name = Attribute(str)
    phone = Attribute(str, optional=True)
class ComplexTestModel(Model):
    test = Attribute(SampleModel)