def test_show_backup_xml_content_type(self): volume_id = self._create_volume(size=5) backup_id = self._create_backup(volume_id) req = webob.Request.blank('/v2/fake/backups/%s' % backup_id) req.method = 'GET' req.headers['Content-Type'] = 'application/xml' req.headers['Accept'] = 'application/xml' res = req.get_response(fakes.wsgi_app()) self.assertEqual(res.status_int, 200) dom = minidom.parseString(res.body) backup = dom.getElementsByTagName('backup') name = backup.item(0).getAttribute('name') container_name = backup.item(0).getAttribute('container') self.assertEquals(container_name.strip(), "volumebackups") self.assertEquals(name.strip(), "test_backup") db.backup_destroy(context.get_admin_context(), backup_id) db.volume_destroy(context.get_admin_context(), volume_id)
def test_show_backup_xml_content_type(self): volume_id = utils.create_volume(self.context, size=5, status="creating")["id"] backup_id = self._create_backup(volume_id) req = webob.Request.blank("/v2/fake/backups/%s" % backup_id) req.method = "GET" req.headers["Content-Type"] = "application/xml" req.headers["Accept"] = "application/xml" res = req.get_response(fakes.wsgi_app()) self.assertEqual(res.status_int, 200) dom = minidom.parseString(res.body) backup = dom.getElementsByTagName("backup") name = backup.item(0).getAttribute("name") container_name = backup.item(0).getAttribute("container") self.assertEqual(container_name.strip(), "volumebackups") self.assertEqual(name.strip(), "test_backup") db.backup_destroy(context.get_admin_context(), backup_id) db.volume_destroy(context.get_admin_context(), volume_id)
def test_create_backup_xml(self): volume_size = 2 volume_id = self._create_volume(status='available', size=volume_size) req = webob.Request.blank('/v2/fake/backups') req.body = ('<backup display_name="backup-001" ' 'display_description="Nightly Backup" ' 'volume_id="%s" container="Container001"/>' % volume_id) req.method = 'POST' req.headers['Content-Type'] = 'application/xml' req.headers['Accept'] = 'application/xml' res = req.get_response(fakes.wsgi_app()) self.assertEqual(res.status_int, 202) dom = minidom.parseString(res.body) backup = dom.getElementsByTagName('backup') self.assertTrue(backup.item(0).hasAttribute('id')) db.volume_destroy(context.get_admin_context(), volume_id)
def test_create_backup_xml(self): self.stubs.Set(cinder.db, "service_get_all_by_topic", self._stub_service_get_all_by_topic) volume_id = utils.create_volume(self.context, size=2)["id"] req = webob.Request.blank("/v2/fake/backups") req.body = ( '<backup display_name="backup-001" ' 'display_description="Nightly Backup" ' 'volume_id="%s" container="Container001"/>' % volume_id ) req.method = "POST" req.headers["Content-Type"] = "application/xml" req.headers["Accept"] = "application/xml" res = req.get_response(fakes.wsgi_app()) self.assertEqual(res.status_int, 202) dom = minidom.parseString(res.body) backup = dom.getElementsByTagName("backup") self.assertTrue(backup.item(0).hasAttribute("id")) db.volume_destroy(context.get_admin_context(), volume_id)