Exemplo n.º 1
0
 def _backups_router(self, mapper):
     backups_resource = BackupController().create_resource()
     path = "/{tenant_id}/backups"
     mapper.resource("backups",
                     path,
                     controller=backups_resource,
                     member={'action': 'POST'})
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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'])))
Exemplo n.º 5
0
 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']})
Exemplo n.º 6
0
 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()