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)
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)