def test_update_endpoint_xml(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="%s" ' 'region="%s" name="%s" type="%s"' ' publicURL="%s" adminURL="%s"' ' internalURL="%s" enabled="%s" global="%s"/>') % ( self.xmlns_kscatalog, region, self.service['name'], self.service['type'], public_url, admin_url, internal_url, enabled, is_global) r = self.put_endpoint_template(self.endpoint_template['id'], as_xml=data, assert_status=201, headers={ 'Accept': 'application/xml'}) self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns_kscatalog) self.assertIsNotNone(r.xml.get("id")) self.assertEqual(r.xml.get("name"), self.service['name']) self.assertEqual(r.xml.get("type"), self.service['type']) self.assertEqual(r.xml.get("region"), region) self.assertEqual(r.xml.get("publicURL"), public_url) self.assertEqual(r.xml.get("adminURL"), admin_url) self.assertEqual(r.xml.get("internalURL"), internal_url) self.assertEqual(r.xml.get("enabled"), str(enabled).lower()) self.assertEqual(r.xml.get("global"), str(is_global).lower())
def test_create_endpoint_template_xml(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate xmlns="%s" region="%s" name="%s" ' 'type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( self.xmlns_kscatalog, region, self.service['name'], self.service['type'], public_url, admin_url, internal_url, enabled, is_global) r = self.post_endpoint_template(as_xml=data, assert_status=201) self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns_kscatalog) self.assertIsNotNone(r.xml.get("id")) self.assertEqual(r.xml.get("name"), self.service['name']) self.assertEqual(r.xml.get("type"), self.service['type']) self.assertEqual(r.xml.get("region"), region) self.assertEqual(r.xml.get("publicURL"), public_url) self.assertEqual(r.xml.get("adminURL"), admin_url) self.assertEqual(r.xml.get("internalURL"), internal_url) self.assertEqual(r.xml.get("enabled"), str(enabled).lower()) self.assertEqual(r.xml.get("global"), str(is_global).lower())
def test_create_endpoint_template_xml(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate xmlns="%s" region="%s" serviceId="%s" ' 'publicURL="%s" adminURL="%s" internalURL="%s" enabled="%s" ' 'global="%s"/>') % (self.xmlns, region, self.service['id'], public_url, admin_url, internal_url, enabled, is_global) r = self.post_endpoint_template(as_xml=data, assert_status=201) self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns) self.assertIsNotNone(r.xml.get("id")) self.assertEqual(r.xml.get("serviceId"), self.service['id']) self.assertEqual(r.xml.get("region"), region) self.assertEqual(r.xml.get("publicURL"), public_url) self.assertEqual(r.xml.get("adminURL"), admin_url) self.assertEqual(r.xml.get("internalURL"), internal_url) self.assertEqual(r.xml.get("enabled"), str(enabled).lower()) self.assertEqual(r.xml.get("global"), str(is_global).lower())
def test_endpoint_create_xml(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="http://docs.openstack.org/identity/api/v2.0" ' 'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % (region, self.service['id'], public_url, admin_url, internal_url, enabled, is_global) r = self.post_endpoint_template(as_xml=data, assert_status=201, headers={'Accept': 'application/xml'}) self.assertEqual(r.xml.tag, '{%s}endpointTemplate' % self.xmlns) self.assertIsNotNone(r.xml.get("id")) self.assertEqual(r.xml.get("serviceId"), self.service['id']) self.assertEqual(r.xml.get("region"), region) self.assertEqual(r.xml.get("publicURL"), public_url) self.assertEqual(r.xml.get("adminURL"), admin_url) self.assertEqual(r.xml.get("internalURL"), internal_url) self.assertEqual(r.xml.get("enabled"), str(enabled).lower()) self.assertEqual(r.xml.get("global"), str(is_global).lower())
def test_create_endpoint_template_xml_using_empty_type(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ( '<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate xmlns="%s" region="%s" name="%s" ' 'type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>' ) % ( self.xmlns_kscatalog, region, self.service["name"], "", public_url, admin_url, internal_url, enabled, is_global, ) self.post_endpoint_template(as_xml=data, assert_status=400)
def test_endpoint_create_xml_using_invalid_token(self): self.admin_token = common.unique_str() data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="http://docs.openstack.org/identity/api/v2.0" ' 'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( common.unique_str(), self.service['id'], common.unique_url(), common.unique_url(), common.unique_url(), True, True) self.post_endpoint_template(as_xml=data, assert_status=401, headers={ 'Accept': 'application/xml'})
def test_endpoint_create_xml_using_invalid_token(self): self.admin_token = common.unique_str() data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="%s" ' 'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( self.xmlns_kscatalog, common.unique_str(), self.service['name'], self.service['type'], common.unique_url(), common.unique_url(), common.unique_url(), True, True) self.post_endpoint_template(as_xml=data, assert_status=401, headers={ 'Accept': 'application/xml'})
def test_endpoint_create_xml_using_disabled_token(self): self.admin_token = self.disabled_admin_token data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="http://docs.openstack.org/identity' '/api/ext/OSKSCATALOG/v1.0" ' 'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( common.unique_str(), self.service['name'], self.service['type'], common.unique_url(), common.unique_url(), common.unique_url(), True, True) self.post_endpoint_template(as_xml=data, assert_status=403, headers={ 'Accept': 'application/xml'})
def test_endpoint_create_xml_using_invalid_token(self): self.admin_token = common.unique_str() data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate ' 'xmlns="%s" ' 'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( self.xmlns_kscatalog, common.unique_str(), self.service['name'], self.service['type'], common.unique_url(), common.unique_url(), common.unique_url(), True, True) self.post_endpoint_template(as_xml=data, assert_status=401, headers={'Accept': 'application/xml'})
def test_create_endpoint_template_xml_using_empty_type(self): region = common.unique_str() public_url = common.unique_url() admin_url = common.unique_url() internal_url = common.unique_url() enabled = True is_global = True data = ('<?xml version="1.0" encoding="UTF-8"?> ' '<endpointTemplate xmlns="%s" region="%s" name="%s" ' 'type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>') % ( self.xmlns_kscatalog, region, self.service['name'], '', public_url, admin_url, internal_url, enabled, is_global) self.post_endpoint_template(as_xml=data, assert_status=400)
def test_endpoint_create_xml_using_disabled_token(self): self.admin_token = self.disabled_admin_token data = ( '<?xml version="1.0" encoding="UTF-8"?> ' "<endpointTemplate " 'xmlns="http://docs.openstack.org/identity/api/v2.0" ' 'region="%s" serviceId="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>' ) % ( common.unique_str(), self.service["id"], common.unique_url(), common.unique_url(), common.unique_url(), True, True, ) self.post_endpoint_template(as_xml=data, assert_status=403, headers={"Accept": "application/xml"})
def test_endpoint_create_xml_using_missing_token(self): self.admin_token = "" data = ( '<?xml version="1.0" encoding="UTF-8"?> ' "<endpointTemplate " 'xmlns="%s" ' 'region="%s" name="%s" type="%s" publicURL="%s" adminURL="%s" ' 'internalURL="%s" enabled="%s" global="%s"/>' ) % ( self.xmlns_kscatalog, common.unique_str(), self.service["name"], self.service["type"], common.unique_url(), common.unique_url(), common.unique_url(), True, True, ) self.post_endpoint_template(as_xml=data, assert_status=401, headers={"Accept": "application/xml"})