Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
    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):
        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)
Exemple #6
0
    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)