Example #1
0
 def test_client_v1_password(self):
     gc = client.Client('1',
                        password='******',
                        endpoint='http://freezer.org',
                        session=self.session)
     self.assertEqual("password", gc.opts.os_password)
     self.assertIsInstance(gc, v1.client.Client)
Example #2
0
 def test_client_v1_username(self):
     gc = client.Client('1',
                        endpoint='http://freezer.org',
                        username='******',
                        session=self.session)
     self.assertEqual("caihui", gc.opts.os_username)
     self.assertIsInstance(gc, v1.client.Client)
Example #3
0
 def test_client_v1_auth_url(self):
     gc = client.Client(version='1',
                        auth_url='http://example.com',
                        endpoint='http://freezer.org',
                        session=self.session)
     self.assertEqual("http://freezer.org", gc.opts.os_backup_url)
     self.assertIsInstance(gc, v1.client.Client)
Example #4
0
def client(request):
    """Return a freezer client object"""
    api_url = _get_service_url(request)
    # get keystone version to connect to

    credentials = {
        'token': request.user.token.id,
        'auth_url': getattr(settings, 'OPENSTACK_KEYSTONE_URL'),
        'endpoint': api_url,
        'project_id': request.user.project_id,
    }

    credentials['project_domain_name'] = \
        request.user.domain_name or 'Default'

    return freezer_client.Client(**credentials)
Example #5
0
def freezer_main(client):
    if CONF.action is None:
        CONF.print_help()
        return 65  # os.EX_DATAERR

    apiclient = None
    verify = True
    if CONF.insecure:
        verify = False

    if CONF.no_api is False:
        try:
            apiclient = client.Client(opts=CONF, verify=verify)
            if CONF.client_id:
                apiclient.client_id = CONF.client_id
        except Exception as e:
            LOG.error(e)
            print e
            sys.exit(1)
    else:
        if winutils.is_windows():
            print("--no-api mode is not available on windows")
            return 69  # os.EX_UNAVAILABLE
Example #6
0
 def test_client_default_version(self):
     gc = client.Client(session=self.session)
     self.assertIsInstance(gc, v2.client.Client)
Example #7
0
 def test_client_v2_porject_name(self):
     gc = client.Client('2', project_name='tecs', session=self.session)
     self.assertEqual("tecs", gc.opts.os_project_name)
     self.assertIsInstance(gc, v2.client.Client)
Example #8
0
 def test_client_v2_password(self):
     gc = client.Client('2', password='******', session=self.session)
     self.assertEqual("password", gc.opts.os_password)
     self.assertIsInstance(gc, v2.client.Client)
Example #9
0
 def test_client_v2_username(self):
     gc = client.Client('2', username='******', session=self.session)
     self.assertEqual("caihui", gc.opts.os_username)
     self.assertIsInstance(gc, v2.client.Client)
Example #10
0
 def test_client_v2_endpoint(self):
     gc = client.Client(version='2',
                        endpoint='http://freezer.org',
                        session=self.session)
     self.assertEqual("http://freezer.org", gc.opts.os_backup_url)
     self.assertIsInstance(gc, v2.client.Client)
Example #11
0
 def test_client_v2_auth_url(self):
     gc = client.Client(version='2',
                        auth_url='http://example.com',
                        session=self.session)
     self.assertEqual("http://example.com", gc.opts.os_auth_url)
     self.assertIsInstance(gc, v2.client.Client)