def test_parsing_auth_v2(self): data = self.fixtures.load('_v2_0__auth.json') data = json.loads(data) service_catalog = data['access']['serviceCatalog'] catalog = OpenStackServiceCatalog(service_catalog=service_catalog, auth_version='2.0') entries = catalog.get_entries() self.assertEqual(len(entries), 8) entry = [e for e in entries if e.service_name == 'cloudServers'][0] self.assertEqual(entry.service_type, 'compute') self.assertEqual(entry.service_name, 'cloudServers') self.assertEqual(len(entry.endpoints), 1) self.assertEqual(entry.endpoints[0].region, None) self.assertEqual(entry.endpoints[0].url, 'https://servers.api.rackspacecloud.com/v1.0/1337') self.assertEqual(entry.endpoints[0].endpoint_type, 'external')
def test_parsing_auth_v2(self): data = self.fixtures.load('_v2_0__auth.json') data = json.loads(data) service_catalog = data['access']['serviceCatalog'] catalog = OpenStackServiceCatalog(service_catalog=service_catalog, auth_version='2.0') entries = catalog.get_entries() self.assertEqual(len(entries), 6) entry = [e for e in entries if e.service_name == 'cloudServers'][0] self.assertEqual(entry.service_type, 'compute') self.assertEqual(entry.service_name, 'cloudServers') self.assertEqual(len(entry.endpoints), 1) self.assertEqual(entry.endpoints[0].region, None) self.assertEqual(entry.endpoints[0].url, 'https://servers.api.rackspacecloud.com/v1.0/1337') self.assertEqual(entry.endpoints[0].endpoint_type, 'external')
def test_parsing_auth_v3(self): data = self.fixtures.load('_v3__auth.json') data = json.loads(data) service_catalog = data['token']['catalog'] catalog = OpenStackServiceCatalog(service_catalog=service_catalog, auth_version='3.x') entries = catalog.get_entries() self.assertEqual(len(entries), 6) entry = [e for e in entries if e.service_type == 'volume'][0] self.assertEqual(entry.service_type, 'volume') self.assertEqual(entry.service_name, None) self.assertEqual(len(entry.endpoints), 3) self.assertEqual(entry.endpoints[0].region, 'regionOne') self.assertEqual(entry.endpoints[0].endpoint_type, 'external') self.assertEqual(entry.endpoints[1].region, 'regionOne') self.assertEqual(entry.endpoints[1].endpoint_type, 'admin') self.assertEqual(entry.endpoints[2].region, 'regionOne') self.assertEqual(entry.endpoints[2].endpoint_type, 'internal')
def test_parsing_auth_v1_1(self): data = self.fixtures.load('_v1_1__auth.json') data = json.loads(data) service_catalog = data['auth']['serviceCatalog'] catalog = OpenStackServiceCatalog(service_catalog=service_catalog, auth_version='1.0') entries = catalog.get_entries() self.assertEqual(len(entries), 3) entry = [e for e in entries if e.service_type == 'cloudFilesCDN'][0] self.assertEqual(entry.service_type, 'cloudFilesCDN') self.assertEqual(entry.service_name, None) self.assertEqual(len(entry.endpoints), 2) self.assertEqual(entry.endpoints[0].region, 'ORD') self.assertEqual(entry.endpoints[0].url, 'https://cdn2.clouddrive.com/v1/MossoCloudFS') self.assertEqual(entry.endpoints[0].endpoint_type, 'external') self.assertEqual(entry.endpoints[1].region, 'LON') self.assertEqual(entry.endpoints[1].endpoint_type, 'external')
def test_parsing_auth_v3(self): data = self.fixtures.load("_v3__auth.json") data = json.loads(data) service_catalog = data["token"]["catalog"] catalog = OpenStackServiceCatalog( service_catalog=service_catalog, auth_version="3.x" ) entries = catalog.get_entries() self.assertEqual(len(entries), 6) entry = [e for e in entries if e.service_type == "volume"][0] self.assertEqual(entry.service_type, "volume") self.assertIsNone(entry.service_name) self.assertEqual(len(entry.endpoints), 3) self.assertEqual(entry.endpoints[0].region, "regionOne") self.assertEqual(entry.endpoints[0].endpoint_type, "external") self.assertEqual(entry.endpoints[1].region, "regionOne") self.assertEqual(entry.endpoints[1].endpoint_type, "admin") self.assertEqual(entry.endpoints[2].region, "regionOne") self.assertEqual(entry.endpoints[2].endpoint_type, "internal")
def test_parsing_auth_v2(self): data = self.fixtures.load("_v2_0__auth.json") data = json.loads(data) service_catalog = data["access"]["serviceCatalog"] catalog = OpenStackServiceCatalog( service_catalog=service_catalog, auth_version="2.0" ) entries = catalog.get_entries() self.assertEqual(len(entries), 10) entry = [e for e in entries if e.service_name == "cloudServers"][0] self.assertEqual(entry.service_type, "compute") self.assertEqual(entry.service_name, "cloudServers") self.assertEqual(len(entry.endpoints), 1) self.assertIsNone(entry.endpoints[0].region) self.assertEqual( entry.endpoints[0].url, "https://servers.api.rackspacecloud.com/v1.0/1337" ) self.assertEqual(entry.endpoints[0].endpoint_type, "external")
def test_parsing_auth_v1_1(self): data = self.fixtures.load("_v1_1__auth.json") data = json.loads(data) service_catalog = data["auth"]["serviceCatalog"] catalog = OpenStackServiceCatalog( service_catalog=service_catalog, auth_version="1.0" ) entries = catalog.get_entries() self.assertEqual(len(entries), 3) entry = [e for e in entries if e.service_type == "cloudFilesCDN"][0] self.assertEqual(entry.service_type, "cloudFilesCDN") self.assertIsNone(entry.service_name) self.assertEqual(len(entry.endpoints), 2) self.assertEqual(entry.endpoints[0].region, "ORD") self.assertEqual( entry.endpoints[0].url, "https://cdn2.clouddrive.com/v1/MossoCloudFS" ) self.assertEqual(entry.endpoints[0].endpoint_type, "external") self.assertEqual(entry.endpoints[1].region, "LON") self.assertEqual(entry.endpoints[1].endpoint_type, "external")