예제 #1
0
 def parse_empty_definition():
     parser = json_schema_to_class.Parser()
     parser.parse(schema={
         'title': 'days',
         'type': 'array',
         'items': {}
     })
 def test_basic(self):
     parser = json_schema_to_class.Parser()
     parser.parse(schema={
         'title': 'miss',
         'type': 'number',
         'default': 3.26
     })
     self.assertRaises(ValueError, parser.root.to_class_code)
 def parse_empty_definition():
     parser = json_schema_to_class.Parser()
     parser.parse(schema={
         'title': 'days',
         'type': 'object',
         'properties': {
             'mode': {
                 'enum': ['cosine', 'linear', 0]
             }
         }
     })
 def test_definition(self):
     parser = json_schema_to_class.Parser()
     parser.parse(schema={
         'title': 'snow',
         '$ref': '#/definitions/miss',
         'definitions': {
             'miss': {
                 'type': 'number',
                 'default': 3.26
             }
         }
     })
     self.assertRaises(ValueError, parser.root.to_class_code)
    def test_array(self):
        parser = json_schema_to_class.Parser()
        parser.parse(schema={
            'title': 'days',
            'type': 'array',
            'items': {
                'type': 'object',
                'properties': {
                    'date': {
                        'type': 'integer'
                    }
                }
            }
        })

        code = parser.root.to_class_code()
        exec(code)
        self.assertTrue(True)
예제 #6
0
 def test_to_structure(self):
     parser = json_schema_to_class.Parser()
     parser.parse(schema=self.test_schema)
     for name, definition in parser.definitions.items():
         self.assertIsNotNone(definition.to_json())
     parser.parse(schema=self.test_schema_2)