Merge "Adds negative unittests to test_backup_controller.py"
This commit is contained in:
@@ -35,6 +35,28 @@ class TestBackupController(TestCase):
|
|||||||
validator = jsonschema.Draft4Validator(schema)
|
validator = jsonschema.Draft4Validator(schema)
|
||||||
self.assertTrue(validator.is_valid(body))
|
self.assertTrue(validator.is_valid(body))
|
||||||
|
|
||||||
|
def test_validate_create_with_blankname(self):
|
||||||
|
body = {"backup": {"instance": self.uuid,
|
||||||
|
"name": ' '}}
|
||||||
|
schema = self.controller.get_schema('create', body)
|
||||||
|
validator = jsonschema.Draft4Validator(schema)
|
||||||
|
self.assertFalse(validator.is_valid(body))
|
||||||
|
errors = sorted(validator.iter_errors(body), key=lambda e: e.path)
|
||||||
|
self.assertEqual(len(errors), 1)
|
||||||
|
self.assertIn("' ' does not match '^.*[0-9a-zA-Z]+.*$'",
|
||||||
|
errors[0].message)
|
||||||
|
|
||||||
|
def test_validate_create_with_invalidname(self):
|
||||||
|
body = {"backup": {"instance": self.uuid,
|
||||||
|
"name": '$#@&?'}}
|
||||||
|
schema = self.controller.get_schema('create', body)
|
||||||
|
validator = jsonschema.Draft4Validator(schema)
|
||||||
|
self.assertFalse(validator.is_valid(body))
|
||||||
|
errors = sorted(validator.iter_errors(body), key=lambda e: e.path)
|
||||||
|
self.assertEqual(len(errors), 1)
|
||||||
|
self.assertIn("'$#@&?' does not match '^.*[0-9a-zA-Z]+.*$'",
|
||||||
|
errors[0].message)
|
||||||
|
|
||||||
def test_validate_create_invalid_uuid(self):
|
def test_validate_create_invalid_uuid(self):
|
||||||
body = {"backup": {"instance": self.invalid_uuid,
|
body = {"backup": {"instance": self.invalid_uuid,
|
||||||
"name": "testback-backup"}}
|
"name": "testback-backup"}}
|
||||||
|
|||||||
Reference in New Issue
Block a user