Пример #1
0
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))
Пример #2
0
 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"
         }]
     }
Пример #3
0
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))
Пример #4
0
 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"
             }
         ]
     }