예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
    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'])
예제 #6
0
파일: osclients.py 프로젝트: frobware/rally
 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
예제 #7
0
 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)
예제 #8
0
    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)
예제 #9
0
    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)
예제 #10
0
 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)