Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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))
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
 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))
Exemplo n.º 12
0
 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}}
Exemplo n.º 13
0
 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))
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 17
0
 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))
Exemplo n.º 18
0
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))
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
 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'))
Exemplo n.º 22
0
 def test_minimum(self):
     sot = filt.ServiceFilter()
     self.assertEqual("service_type=any,visibility=public",
                      six.text_type(sot))
Exemplo n.º 23
0
 def test_match_service_type_any(self):
     sot = filt.ServiceFilter()
     self.assertTrue(sot.match_service_type('identity'))
     self.assertTrue(sot.match_service_type('compute'))