コード例 #1
0
 class TestElement(Element):
     schema = [
         Leaf(obj_type=str),
         {
             'test': TestChild
         },
     ]
コード例 #2
0
    def test_invalid_dict_schema(self):
        def assertion(schema):
            test_element = type('TestElement', (Element, ), {'schema': schema})
            self._assert_validate_schema_failure(test_element)

        class TestLeaf(Element):
            schema = Leaf(obj_type=str)

        assertion({1: TestLeaf})
        assertion({'key': Leaf(obj_type=str)})
        assertion({'key': None})
        assertion({'key': 'str'})
        assertion({'key': Element})
コード例 #3
0
 class TestElement(Element):
     schema = Leaf(obj_type=(1, ))
コード例 #4
0
        class ChildElement(Element):
            schema = Leaf(obj_type=str)

            def parse(self):
                return self.ancestor(TestElement).value
コード例 #5
0
 class TestLeaf(Element):
     schema = Leaf(obj_type=str)
コード例 #6
0
 class TestChild(Element):
     schema = Leaf(obj_type=str)
     requires = {
         'self':
         [Value('req', multiple_results=True, predicate=predicate)],
     }
コード例 #7
0
 class TestElement(Element):
     required = True
     schema = Leaf(obj_type=str)
コード例 #8
0
 class TestChild(Element):
     schema = Leaf(obj_type=int)
コード例 #9
0
 class TestChildElement(Element):
     schema = Leaf(obj_type=str)
コード例 #10
0
 class TestDictValue(Element):
     schema = Leaf(obj_type=str)
コード例 #11
0
 class TestLeaf2(Element):
     schema = Leaf(obj_type=(str, bool, list))
コード例 #12
0
 class TestListLeaf(Element):
     schema = Leaf(obj_type=list)
コード例 #13
0
 class TestDictLeaf(Element):
     schema = Leaf(obj_type=dict)
コード例 #14
0
 class TestList(Element):
     schema = [Leaf(obj_type=str), [Leaf(obj_type=int)]]