def test_delete_global_group_xml(self): utils.create_tenant_xml(self.globaltenant, str(self.auth_token)) utils.create_tenant_group_xml("test_global_group_delete", self.globaltenant, str(self.auth_token)) resp_new, content_new = utils.delete_global_group_xml("test_global_group_delete", str(self.auth_token)) utils.delete_tenant_xml(self.globaltenant, str(self.auth_token)) self.assertEqual(204, int(resp_new["status"]))
def test_tenant_create_again_xml(self): resp, content = utils.create_tenant_xml(self.tenant, str(self.auth_token)) resp, content = utils.create_tenant_xml(self.tenant, str(self.auth_token)) content = etree.fromstring(content) if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(409, int(resp['status']))
def test_update_tenant_xml(self): header = httplib2.Http(".cache") resp, content = utils.create_tenant_xml(self.tenant, str(self.auth_token)) url = '%stenants/%s' % (utils.URL, self.tenant) data = '<?xml version="1.0" encoding="UTF-8"?> \ <tenant xmlns="http://docs.openstack.org/idm/api/v1.0" \ enabled="true"> \ <description>A NEW description...</description> \ </tenant>' #test for Content-Type = application/json resp, content = header.request(url, "PUT", body=data, headers={"Content-Type": "application/xml", "X-Auth-Token": self.auth_token, "ACCEPT": "application/xml"}) body = etree.fromstring(content) desc = body.find("{http://docs.openstack.org/idm/api/v1.0}description") if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(200, int(resp['status'])) self.assertEqual(self.tenant, body.get('id')) self.assertEqual('A NEW description...', desc.text)
def test_tenant_create_expired_token_xml(self): header = httplib2.Http(".cache") resp, content = utils.create_tenant_xml(self.tenant, str(self.auth_token)) content = etree.fromstring(content) if int(resp['status']) == 200: self.tenant = content.get('id') url = '%stenants' % (utils.URL) body = '<?xml version="1.0" encoding="UTF-8"?> \ <tenant xmlns="http://docs.openstack.org/idm/api/v1.0" \ enabled="true" id="%s"> \ <description>A description...</description> \ </tenant>' % self.tenant resp, content = header.request(url, "POST", body=body, headers={"Content-Type": "application/xml", "X-Auth-Token": self.exp_auth_token, "ACCEPT": "application/xml"}) if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(resp['status']))
def test_update_global_group_not_found_xml(self): header = httplib2.Http(".cache") utils.create_tenant_xml(self.globaltenant, str(self.auth_token)) url = '%sgroups/NonexistingID' % (utils.URL_V2) data = '<?xml version="1.0" encoding="UTF-8"?> \ <group xmlns="http://docs.openstack.org/identity/api/v2.0" \ id="NonexistingID"> \ <description_bad>A NEW description...</description> \ </group>' #test for Content-Type = application/json resp, _content = header.request(url, "GET", body=data, headers={"Content-Type": "application/xml", "X-Auth-Token": self.auth_token, "ACCEPT": "application/xml"}) if int(resp['status']) == 500: self.fail('Identity Fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(404, int(resp['status']))
def test_tenant_create_xml(self): utils.delete_user(self.user, self.auth_token) utils.delete_tenant_xml(self.tenant, str(self.auth_token)) resp, content = utils.create_tenant_xml(self.tenant, str(self.auth_token)) content = etree.fromstring(content) if int(resp['status']) == 500: self.fail('Identity Fault') elif int(resp['status']) == 503: self.fail('Service Not Available') if int(resp['status']) not in (200, 201): self.fail('Failed due to %d' % int(resp['status']))
def test_delete_tenant_xml(self): resp, content = utils.create_tenant_xml("test_tenant_delete", str(self.auth_token)) resp = utils.delete_tenant_xml("test_tenant_delete", str(self.auth_token)) self.assertEqual(204, int(resp['status']))