Example #1
0
 def test_dict_validate(self):
     im = InstantiationMetadata()
     path_to_schemas = Foo._validate(frozendict({
         'bar': 'a',
         'additional': Decimal(0)
     }),
                                     _instantiation_metadata=im)
     assert path_to_schemas == {
         ('args[0]', ): set([Foo, frozendict]),
         ('args[0]', 'bar'): set([StrSchema, str]),
         ('args[0]', 'additional'): set([AnyTypeSchema, Decimal])
     }
Example #2
0
 def test_dict_validate(self):
     vm = ValidationMetadata()
     path_to_schemas = Foo._validate(
         frozendict({
             "bar": "a",
             "additional": Decimal(0)
         }),
         validation_metadata=vm,
     )
     assert path_to_schemas == {
         ("args[0]", ): set([Foo, frozendict]),
         ("args[0]", "bar"): set([StrSchema, str]),
         ("args[0]", "additional"): set([AnyTypeSchema, Decimal]),
     }
Example #3
0
 def test_empty_dict_validate(self):
     im = InstantiationMetadata()
     path_to_schemas = Foo._validate(frozendict({}),
                                     _instantiation_metadata=im)
     assert path_to_schemas == {('args[0]', ): set([Foo, frozendict])}
Example #4
0
 def test_empty_dict_validate(self):
     vm = ValidationMetadata()
     path_to_schemas = Foo._validate(frozendict({}), validation_metadata=vm)
     assert path_to_schemas == {("args[0]", ): set([Foo, frozendict])}