Source code for test_argschema_parser

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=[])