class TestSchemaController(TestCase): def setUp(self): super(TestSchemaController, self).setUp() self.controller = SchemaController() self.body = { "databases": [{ "name": "first_db", "collate": "latin2_general_ci", "character_set": "latin2" }, { "name": "second_db" }] } def test_validate_mixed(self): schema = self.controller.get_schema('create', self.body) self.assertNotEqual(schema, None) validator = jsonschema.Draft4Validator(schema) self.assertTrue(validator.is_valid(self.body)) def test_validate_mixed_with_no_name(self): body = self.body.copy() body['databases'].append({"collate": "some_collation"}) schema = self.controller.get_schema('create', body) self.assertNotEqual(schema, None) validator = jsonschema.Draft4Validator(schema) self.assertFalse(validator.is_valid(body)) def test_validate_empty(self): body = {"databases": []} schema = self.controller.get_schema('create', body) self.assertNotEqual(schema, None) self.assertTrue('databases' in body) validator = jsonschema.Draft4Validator(schema) self.assertTrue(validator.is_valid(body))
class TestSchemaController(TestCase): def setUp(self): super(TestSchemaController, self).setUp() self.controller = SchemaController() self.body = { "databases": [ { "name": "first_db", "collate": "latin2_general_ci", "character_set": "latin2" }, { "name": "second_db" } ] } def test_validate_mixed(self): schema = self.controller.get_schema('create', self.body) self.assertNotEqual(schema, None) validator = jsonschema.Draft4Validator(schema) self.assertTrue(validator.is_valid(self.body)) def test_validate_mixed_with_no_name(self): body = self.body.copy() body['databases'].append({"collate": "some_collation"}) schema = self.controller.get_schema('create', body) self.assertNotEqual(schema, None) validator = jsonschema.Draft4Validator(schema) self.assertFalse(validator.is_valid(body)) def test_validate_empty(self): body = {"databases": []} schema = self.controller.get_schema('create', body) self.assertNotEqual(schema, None) self.assertTrue('databases' in body) validator = jsonschema.Draft4Validator(schema) self.assertTrue(validator.is_valid(body))