Esempio n. 1
0
class BeehiveApiClientTestCase(BeehiveTestCase):
    """
    """
    def setUp(self):
        BeehiveTestCase.setUp(self)
        global uid, seckey
        endpoints = [
            u'http://10.102.160.240:6060', u'http://10.102.160.240:60601',
            u'http://10.102.160.240:60602'
        ]
        endpoints = [
            u'http://10.102.184.52:6060', u'http://10.102.184.53:6060'
        ]
        user = u'admin@local'
        pwd = u'testlab'
        ip = u'127.0.0.1'
        catalog_id = 1
        self.client = BeehiveApiClient(endpoints, user, pwd, catalog_id)
        if uid is not None:
            self.client.uid = uid
            self.client.seckey = seckey

    def tearDown(self):
        BeehiveTestCase.tearDown(self)

    def test_ping_subsystem(self):
        self.client.load_catalog()
        res = self.client.ping(subsystem=u'auth')
        self.logger.info(self.pp.pformat(res))

    def test_ping_endpoint(self):
        res = self.client.ping(endpoint={
            u'proto': u'http',
            u'host': u'10.102.160.240',
            u'port': 6060
        })
        self.logger.info(self.pp.pformat(res))

    def test_login(self):
        global uid, seckey
        res = self.client.login()
        uid = res[u'uid']
        seckey = res[u'seckey']
        self.logger.info(self.client.endpoints)

    def test_exist(self):
        global uid, seckey
        res = self.client.exist(uid)
        self.logger.info(res)

    def test_logout(self):
        global uid, seckey
        res = self.client.logout()
        self.logger.info(res)

    def test_load_catalog(self):
        global uid, seckey
        res = self.client.load_catalog()
        self.logger.info(res)

    #
    # catalogs
    #
    def test_get_catalogs(self):
        global uid, seckey
        for i in range(1, 20):
            time.sleep(2)
            res = self.client.get_catalogs()
            print ''
            print self.client.endpoints['auth']
        self.logger.info(self.pp.pformat(res))

    def test_get_catalog(self):
        global uid, seckey
        res = self.client.get_catalog(1)
        self.logger.info(self.pp.pformat(res))

    def test_create_catalog(self):
        res = self.client.create_catalog(u'prova', u'internal')
        self.logger.info(self.pp.pformat(res))

    def test_delete_catalog(self):
        catalog_id = 7
        res = self.client.delete_catalog(catalog_id)

    #
    # endpoints
    #
    def test_get_endpoints(self):
        global uid, seckey
        res = self.client.get_endpoints()
        self.logger.info(self.pp.pformat(res))

    def test_get_endpoint(self):
        global uid, seckey
        res = self.client.get_endpoint(17)
        self.logger.info(self.pp.pformat(res))

    def test_create_endpoint(self):
        name = u'prova'
        service = u'auth'
        uri = u'http://localhost:5000'
        res = self.client.create_endpoint(2, name, service, uri)
        self.logger.info(self.pp.pformat(res))

    def test_delete_endpoint(self):
        endpoint_id = 17
        res = self.client.delete_endpoint(endpoint_id)

    #
    # resources
    #
    def test_list_resources(self):
        global uid, seckey
        res = self.client.invoke(u'resource1', u'/v1.0/resources/', u'get',
                                 u'')
Esempio n. 2
0
class BeehiveApiClientTestCase(BeehiveTestCase):
    """
    """
    def setUp(self):
        BeehiveTestCase.setUp(self)
        global uid, seckey
        endpoints = [self.endpoints.get(self.test_config['default-endpoint'])]
        user = self.users.get('test3')
        self.user_name = user.get('user')
        self.pwd = user.get('pwd')
        self.ip = user.get('ip')
        self.catalog_id = user.get('catalog')
        authtype = user.get('auth')
        self.client = BeehiveApiClient(endpoints, authtype, self.user_name,
                                       self.pwd, None, self.catalog_id)
        if uid is not None:
            self.client.uid = uid
            self.client.seckey = seckey

    def tearDown(self):
        BeehiveTestCase.tearDown(self)

    def test_ping_subsystem(self):
        self.client.load_catalog()
        res = self.client.ping(subsystem='auth')
        self.logger.info(self.pp.pformat(res))

    def test_ping_endpoint(self):
        res = self.client.ping(endpoint={
            'proto': 'http',
            'host': '10.102.184.69',
            'port': 6060
        })
        self.logger.info(self.pp.pformat(res))

    def test_create_keyauth_token(self):
        global uid, seckey
        res = self.client.create_token(api_user=self.user_name,
                                       api_user_pwd=self.pwd,
                                       login_ip=self.ip)
        uid = res['access_token']
        seckey = res['seckey']
        self.logger.info(self.client.endpoints)

    def test_exist(self):
        global uid, seckey
        res = self.client.exist(uid)
        self.logger.info(res)

    def test_load_catalog(self):
        global uid, seckey
        res = self.client.load_catalog()
        self.logger.info(res)

    #
    # catalogs
    #
    def test_get_catalogs(self):
        global uid, seckey
        for i in range(1, 20):
            time.sleep(2)
            res = self.client.get_catalogs()
        self.logger.info(self.pp.pformat(res))

    def test_get_catalog(self):
        global uid, seckey
        res = self.client.get_catalog(self.catalog_id)
        self.logger.info(self.pp.pformat(res))

    def test_create_catalog(self):
        res = self.client.create_catalog('prova', 'internal')
        self.logger.info(self.pp.pformat(res))

    def test_delete_catalog(self):
        catalog_id = 7
        res = self.client.delete_catalog(catalog_id)

    #
    # endpoints
    #
    def test_get_endpoints(self):
        global uid, seckey
        res = self.client.get_endpoints()
        self.logger.info(self.pp.pformat(res))

    def test_get_endpoint(self):
        global uid, seckey
        res = self.client.get_endpoint(17)
        self.logger.info(self.pp.pformat(res))

    def test_create_endpoint(self):
        name = 'prova'
        service = 'auth'
        uri = 'http://localhost:5000'
        res = self.client.create_endpoint(2, name, service, uri)
        self.logger.info(self.pp.pformat(res))

    def test_delete_endpoint(self):
        endpoint_id = 17
        res = self.client.delete_endpoint(endpoint_id)

    #
    # resources
    #
    def test_list_resources(self):
        global uid, seckey
        res = self.client.invoke('resource1', '/v1.0/resources/', 'get', '')