def test_edit_managed_through_session(self): # Create a session with the edit_managed flag set to True session = utils.get_session(auth_url='Anything', endpoint='Anything', domain_id='Anything', domain_name='Anything', project_id='Anything', project_name='Anything', project_domain_name='Anything', project_domain_id='Anything', username='******', user_id='Anything', password='******', user_domain_id='Anything', user_domain_name='Anything', token=None, insecure=False, cacert=None, edit_managed=True) # Create a client using the pre-created session client = v1.Client(session=session) # Verify the edit_managed flag has been picked up self.assertTrue(client.edit_managed)
def test_all_tenants_not_supplied(self): # Create a client without supplying any all_tenants flag client = v1.Client() # Verify all_tenants is False self.assertFalse(client.all_tenants) self.assertIsNotNone(client.all_tenants)
def test_edit_managed_not_supplied(self): # Create a client without supplying any edit_managed flag client = v1.Client() # Verify edit_managed is False self.assertFalse(client.edit_managed) self.assertIsNotNone(client.edit_managed)
def test_timeout_override_session_timeout(self): # The adapter timeout should override the session timeout session = keystone_session.Session(timeout=10) client = v1.Client( auth_url="http://127.0.0.1:22/", session=session, timeout=2, ) self.assertEqual(2, client.session.timeout)
def _create(self): args = self._get_client_args(service_name=CLIENT_NAME, service_type=self.DNS) return client.Client(auth_url=args['auth_url'], project_id=args['project_id'], token=args['token'](), endpoint=args['os_endpoint'], cacert=args['cacert'], insecure=args['insecure'])
def designate(self): """Return designate client.""" kc = self.keystone() dns_api_url = kc.service_catalog.url_for( service_type="dns", endpoint_type=self.endpoint.endpoint_type, region_name=self.endpoint.region_name) client = designate.Client(endpoint=dns_api_url, token=kc.auth_token, insecure=CONF.https_insecure) return client
def _create(self): endpoint_type = self._get_client_option(CLIENT_NAME, 'endpoint_type') return client.Client(session=self.context.keystone_session, endpoint_type=endpoint_type, service_type=self.DNS)
def test_edit_managed(self): # Create a client with the edit_managed flag set to True client = v1.Client(edit_managed=True) # Verify this has been picked up self.assertTrue(client.edit_managed)
def test_all_tenants(self): # Create a client with the all_tenants flag set to True client = v1.Client(all_tenants=True) # Verify this has been picked up self.assertTrue(client.all_tenants)
def test_timeout_new_session(self): client = v1.Client( auth_url="http://127.0.0.1:22/", timeout=1, ) assert client.session.timeout == 1
cfg.CONF.register_cli_opts([ cfg.StrOpt("domain_id", help="ID of domain to use."), cfg.IntOpt("records", default=100, help="Records to create (name will be <uuid>.<domain name>.") ]) LOG = logging.getLogger(__name__) if __name__ == '__main__': logging.register_options(cfg.CONF) cfg.CONF(sys.argv[1:], project="designate") logging.setup(cfg.CONF, "designate") project_name = os.environ.get('OS_PROJECT_NAME', os.environ.get('OS_TENANT_NAME')) client = v1.Client(auth_url=os.environ.get('OS_AUTH_URL'), username=os.environ.get('OS_USERNAME'), password=os.environ.get('OS_PASSWORD'), project_name=project_name) domain = client.domains.get(cfg.CONF.domain_id) msg = "Creating %s records", cfg.CONF.records LOG.info(msg) for i in range(0, cfg.CONF.records): name = '%s.%s' % (generate_uuid(), domain.name) record = {"name": name, "type": "A", "data": "10.0.0.1"} client.records.create(domain, record)