import argschema
import pytest
[docs]class MyNestedSchema(argschema.schemas.DefaultSchema):
one = argschema.fields.Int(required=True,description="nested integer")
two = argschema.fields.Boolean(required=True,description="a nested boolean")
[docs]class MySchema(argschema.ArgSchema):
a = argschema.fields.Int(required=True,description="parameter a")
b = argschema.fields.Str(required=False,default="my value",description="optional b string parameter")
nest = argschema.fields.Nested(MyNestedSchema,description="a nested schema")
[docs]class MyParser(argschema.ArgSchemaParser):
default_schema = MySchema
[docs]def test_my_parser():
input_data = {
'a':5,
'nest':{
'one':7,
'two':False
}
}
mod = MyParser(input_data = input_data, args=[])