def _backups_router(self, mapper): backups_resource = BackupController().create_resource() path = "/{tenant_id}/backups" mapper.resource("backups", path, controller=backups_resource, member={'action': 'POST'})
def setUp(self): super(TestBackupController, self).setUp() self.uuid = "d6338c9c-3cc8-4313-b98f-13cc0684cf15" self.invalid_uuid = "ead-edsa-e23-sdf-23" self.controller = BackupController() self.context = context.TroveContext(project_id=str(uuid.uuid4())) util.init_db()
def test_validate_create_complete(self): body = { "backup": { "instance": "d6338c9c-3cc8-4313-b98f-13cc0684cf15", "name": "testback-backup" } } controller = BackupController() schema = controller.get_schema('create', body) validator = jsonschema.Draft4Validator(schema) self.assertTrue(validator.is_valid(body))
def test_validate_create_invalid_uuid(self): invalid_uuid = "ead-edsa-e23-sdf-23" body = { "backup": { "instance": invalid_uuid, "name": "testback-backup" } } controller = BackupController() schema = 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.assertThat( errors[0].message, Equals("'%s' does not match '%s'" % (invalid_uuid, apischema.uuid['pattern'])))
def _backups_router(self, mapper): backups_resource = BackupController().create_resource() mapper.connect("/{tenant_id}/backups", controller=backups_resource, action="index", conditions={'method': ['GET']}) mapper.connect("/{tenant_id}/backups", controller=backups_resource, action="create", conditions={'method': ['POST']}) mapper.connect("/{tenant_id}/backups/{id}", controller=backups_resource, action="show", conditions={'method': ['GET']}) mapper.connect("/{tenant_id}/backups/{id}", controller=backups_resource, action="delete", conditions={'method': ['DELETE']})
def setUp(self): super(TestBackupController, self).setUp() self.uuid = "d6338c9c-3cc8-4313-b98f-13cc0684cf15" self.invalid_uuid = "ead-edsa-e23-sdf-23" self.controller = BackupController()