def test_join_version(self): user_preference = filt.ServiceFilter(version='v2') service_default = filt.ServiceFilter() self.assertEqual('v2', user_preference.join(service_default).version) service_default = filt.ServiceFilter( version=filt.ServiceFilter.UNVERSIONED) self.assertEqual('', user_preference.join(service_default).version)
def get_urls_name(self, sot): sf = service_filter.ServiceFilter(service_type='compute', service_name='nova') self.assertEqual(["http://compute.region1.public/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='compute', service_name='nova2') self.assertEqual(["http://compute.region2.public/"], sot.get_urls(sf))
def get_urls_region(self, sot): sf = service_filter.ServiceFilter(service_type='compute', region='RegionTwo') self.assertEqual(["http://compute.region2.public/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='compute', region='RegionOne') self.assertEqual(["http://compute.region1.public/"], sot.get_urls(sf))
def test_join_visibility(self): user_preference = filt.ServiceFilter(visibility='public') service_default = filt.ServiceFilter(visibility='admin') result = user_preference.join(service_default) self.assertEqual("public", result.visibility) user_preference = filt.ServiceFilter(visibility=None) service_default = filt.ServiceFilter(visibility='admin') result = user_preference.join(service_default) self.assertEqual("admin", result.visibility)
def test_match_region(self): sot = filt.ServiceFilter(service_type='identity') self.assertTrue(sot.match_region('East')) self.assertTrue(sot.match_region('West')) self.assertTrue(sot.match_region(None)) sot = filt.ServiceFilter(service_type='identity', region='East') self.assertTrue(sot.match_region('East')) self.assertFalse(sot.match_region('West')) self.assertFalse(sot.match_region(None))
def test_join_interface(self): user_preference = filt.ServiceFilter(interface='public') service_default = filt.ServiceFilter(interface='admin') result = user_preference.join(service_default) self.assertEqual("public", result.interface) user_preference = filt.ServiceFilter(interface=None) service_default = filt.ServiceFilter(interface='admin') result = user_preference.join(service_default) self.assertEqual("admin", result.interface)
def test_join(self): a = filt.ServiceFilter(region='east') b = filt.ServiceFilter(service_type='identity') result = a.join(b) self.assertEqual("service_type=identity,visibility=public,region=east", six.text_type(result)) self.assertEqual("service_type=any,visibility=public,region=east", six.text_type(a)) self.assertEqual("service_type=identity,visibility=public", six.text_type(b))
def test_match_service_name(self): sot = filt.ServiceFilter(service_type='identity') self.assertTrue(sot.match_service_name('keystone')) self.assertTrue(sot.match_service_name('ldap')) self.assertTrue(sot.match_service_name(None)) sot = filt.ServiceFilter(service_type='identity', service_name='keystone') self.assertTrue(sot.match_service_name('keystone')) self.assertFalse(sot.match_service_name('ldap')) self.assertFalse(sot.match_service_name(None))
def get_urls_visibility(self, sot): sf = service_filter.ServiceFilter(service_type='identity', visibility='admin') self.assertEqual(["http://identity.region1.admin/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='identity', visibility='internal') self.assertEqual(["http://identity.region1.internal/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='identity', visibility='public') self.assertEqual(["http://identity.region1.public/"], sot.get_urls(sf))
def get_urls(self, sot): sf = service_filter.ServiceFilter(service_type='compute') exp = [ "http://compute.region2.public/", "http://compute.region1.public/" ] self.assertEqual(exp, sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='image') self.assertEqual(["http://image.region1.public/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='identity') self.assertEqual(["http://identity.region1.public/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='object-store') self.assertEqual(["http://object-store.region1.public/"], sot.get_urls(sf))
def get_urls_interface(self, sot): sf = service_filter.ServiceFilter(service_type='identity', interface='admin') self.assertEqual(["http://identity.region1.admin/v1.1/123123"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='identity', interface='internal') self.assertEqual( ["http://identity.region1.internal/v1.1/123123"], sot.get_urls(sf) ) sf = service_filter.ServiceFilter(service_type='identity', interface='public') self.assertEqual(["http://identity.region1.public/v1.1/123123"], sot.get_urls(sf))
def setUp(self): super(TestSession, self).setUp() self.xport = fakes.FakeTransport() self.auth = fakes.FakeAuthenticator() self.serv = service_filter.ServiceFilter(service_type='identity') self.sess = session.Session(self.xport, self.auth) self.expected = {'headers': {'X-Auth-Token': self.auth.TOKEN}}
def test_maximum(self): sot = filt.ServiceFilter(service_type='compute', visibility='admin', region='b', service_name='c') exp = "service_type=compute,visibility=admin,region=b,service_name=c" self.assertEqual(exp, six.text_type(sot))
def check(self): try: self.conn.authenticator.get_endpoint( self.conn.transport, service_filter.ServiceFilter(**kwargs)) return method(self) except exceptions.EndpointNotFound as exc: self.skip(exc.message)
def test_set_visibility(self): sot = filt.ServiceFilter() sot.set_visibility("PUBLICURL") self.assertEqual('public', sot.visibility) sot.set_visibility("INTERNALURL") self.assertEqual('internal', sot.visibility) sot.set_visibility("ADMINURL") self.assertEqual('admin', sot.visibility)
def test_set_interface(self): sot = filt.ServiceFilter() sot.set_interface("PUBLICURL") self.assertEqual('public', sot.interface) sot.set_interface("INTERNALURL") self.assertEqual('internal', sot.interface) sot.set_interface("ADMINURL") self.assertEqual('admin', sot.interface)
def test_visibility(self): sot = filt.ServiceFilter(service_type='identity', visibility='public') self.assertEqual("service_type=identity,visibility=public", six.text_type(sot)) sot = filt.ServiceFilter(service_type='identity', visibility='internal') self.assertEqual("service_type=identity,visibility=internal", six.text_type(sot)) sot = filt.ServiceFilter(service_type='identity', visibility='admin') self.assertEqual("service_type=identity,visibility=admin", six.text_type(sot)) sot = filt.ServiceFilter(service_type='identity', visibility='publicURL') self.assertEqual("service_type=identity,visibility=public", six.text_type(sot)) sot = filt.ServiceFilter(service_type='identity', visibility='internalURL') self.assertEqual("service_type=identity,visibility=internal", six.text_type(sot)) sot = filt.ServiceFilter(service_type='identity', visibility='adminURL') self.assertEqual("service_type=identity,visibility=admin", six.text_type(sot)) self.assertRaises(exceptions.SDKException, filt.ServiceFilter, service_type='identity', visibility='b') sot = filt.ServiceFilter(service_type='identity', visibility=None) self.assertEqual("service_type=identity", six.text_type(sot))
def run_session(opts): argument = opts.argument if argument is None: raise Exception("A path argument must be specified") sess = make_session(opts) filtration = service_filter.ServiceFilter(service_type='Identity') print("Session: %s" % sess) print(sess.get(argument, service=filtration).text) return
def get_urls(self, sot): sf = service_filter.ServiceFilter(service_type='compute') exp = [ "http://compute.region0.public/v1.1", "http://compute.region2.public/v1", "http://compute.region1.public/v2.0" ] self.assertEqual(exp, sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='image') self.assertEqual(["http://image.region1.public/v2"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='identity') self.assertEqual(["http://identity.region1.public/v1.1/123123"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='object-store') self.assertEqual(["http://object-store.region1.public/"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='object-store', version='v9') self.assertEqual(["http://object-store.region1.public/v9"], sot.get_urls(sf)) sf = service_filter.ServiceFilter(service_type='object-store') osf = object_store_service.ObjectStoreService() sf = sf.join(osf) self.assertEqual(["http://object-store.region1.public/v1"], sot.get_urls(sf))
def create(cls, username=None, password=None, token=None, auth_url=None, version=None, project_name=None, verify=None, user_agent=None, region=None, domain_name=None, project_domain_name=None, user_domain_name=None): xport = transport.Transport(verify=verify, user_agent=user_agent) args = { 'username': username, 'password': password, 'token': token, 'auth_url': auth_url, 'project_name': project_name, 'domain_name': domain_name, 'project_domain_name': project_domain_name, 'user_domain_name': user_domain_name, } if version: args['version'] = version auth = authenticator.create(**args) preference = service_filter.ServiceFilter(region=region) return cls(xport, auth, preference=preference)
def test_match_visibility(self): sot = filt.ServiceFilter(service_type='identity', visibility='internal') self.assertFalse(sot.match_visibility('admin')) self.assertTrue(sot.match_visibility('internal')) self.assertFalse(sot.match_visibility('public'))
def test_minimum(self): sot = filt.ServiceFilter() self.assertEqual("service_type=any,visibility=public", six.text_type(sot))
def test_match_service_type_any(self): sot = filt.ServiceFilter() self.assertTrue(sot.match_service_type('identity')) self.assertTrue(sot.match_service_type('compute'))