def __init__(self, context, org_uuid, space_uuid, tap_http_client):
        self.service_instance = ServiceInstance.api_create_with_plan_name(
            context,
            org_uuid,
            space_uuid,
            ServiceLabels.SEAHORSE,
            name=generate_test_object_name(short=True,
                                           prefix=ServiceLabels.SEAHORSE),
            service_plan_name=ServicePlan.FREE)
        self.service_instance.ensure_running()
        self.seahorse_url = "{}-{}.{}".format(
            self.service_instance.name.replace("_", "-"),
            self.service_instance.guid, self.tap_domain)
        self.seahorse_http_url = "https://{}".format(self.seahorse_url)

        http_client_configuration = HttpClientConfiguration(
            client_type=HttpClientType.NO_AUTH,
            url="https://{}".format(self.seahorse_url),
            username=self.username,
            password=self.password)
        self.http_client = HttpClientFactory.get(http_client_configuration)
        self.http_client.session = tap_http_client.session

        self._ensure_seahorse_accessible()
        self._ensure_authorized()
        self._ensure_wm_accessible()
        self._ensure_sm_accessible()

        self._ws = None
def get_databases(app_url):
    """GET listDatabases"""
    configuration = HttpClientConfiguration(client_type=HttpClientType.BROKER,
                                            url=app_url)
    return HttpClientFactory.get(configuration).request(
        method=HttpMethod.GET,
        path="listDatabases",
        msg="OrientDB-dashboard: get list of databases")
Example #3
0
 def _send_request(self, url):
     configuration = HttpClientConfiguration(
         client_type=HttpClientType.BROKER, url=url)
     response = HttpClientFactory.get(configuration).request(
         method=HttpMethod.GET,
         path="",
         raw_response=True,
         raise_exception=False)
     assert response.status_code == ContainerBrokerHttpStatus.CODE_OK
     return response
def get_database(database_name, password, app_url):
    """GET database/{database_name}"""
    configuration = HttpClientConfiguration(client_type=HttpClientType.BROKER,
                                            username="******",
                                            password=password,
                                            url=app_url)
    return HttpClientFactory.get(configuration).request(
        method=HttpMethod.GET,
        path="database/{database_name}",
        path_params={'database_name': database_name},
        msg="OrientDB-dashboard: get database")
 def test_init_should_return_valid_object_instance(self):
     configuration = HttpClientConfiguration(self.CLIENT_TYPE, self.URL,
                                             self.USERNAME, self.PASSWORD)
     self.assertEqual(self.CLIENT_TYPE, configuration.client_type)
     self.assertEqual(self.URL, configuration.url)
     self.assertEqual(self.USERNAME, configuration.username)
     self.assertEqual(self.PASSWORD, configuration.password)
     self.assertEqual(
         hash((self.CLIENT_TYPE, self.URL, self.USERNAME, self.PASSWORD)),
         hash(configuration))
     self.assertIsInstance(configuration, HttpClientConfiguration,
                           "Invalid credentials class.")
def execute_command(database_name, command, password, app_url):
    """GET command/{database_name}/sql/{command}/20"""
    configuration = HttpClientConfiguration(client_type=HttpClientType.BROKER,
                                            username="******",
                                            password=password,
                                            url=app_url)
    return HttpClientFactory.get(configuration).request(
        method=HttpMethod.GET,
        path="command/{database_name}/sql/{command}/20",
        path_params={
            'database_name': database_name,
            'command': command
        },
        msg="OrientDB-dashboard: execute command")
def post_samples(space_shuttle_app, interval, interval_start):
    """POST rest/space-shuttle/samples"""
    console_client = HttpClientFactory.get(ConsoleConfigurationProvider.get())
    configuration = HttpClientConfiguration(client_type=HttpClientType.CONSOLE,
                                            url="http://{}".format(
                                                space_shuttle_app.urls[0]),
                                            username=config.admin_username,
                                            password=config.admin_password)
    client = HttpClientFactory.get(configuration)
    client.session = console_client.session

    params = {'intervalLength': interval, 'intervalStart': interval_start}

    samples_data = client.request(method=HttpMethod.POST,
                                  path="rest/space-shuttle/samples",
                                  params=params,
                                  msg="POST space shuttle samples")

    return samples_data
Example #8
0
    def __init__(self, org_uuid, space_uuid, tap_http_client):
        self.service_instance = ServiceInstance.api_create_with_plan_name(
            org_uuid, space_uuid,
            ServiceLabels.SEAHORSE,
            service_plan_name=ServicePlan.FREE
        )
        self.service_instance.ensure_created()
        self.seahorse_url = "{}-{}.{}".format(self.service_instance.name, self.service_instance.guid, self.tap_domain)

        http_client_configuration = HttpClientConfiguration(
            client_type=HttpClientType.SERVICE_TOOL,
            url="https://{}".format(self.seahorse_url),
            username=self.username,
            password=self.password
        )
        self.http_client = HttpClientFactory.get(http_client_configuration)
        self.http_client.session = tap_http_client.session

        self._ensure_seahorse_accessible()
        self._ensure_wm_accessible()
        self._ensure_sm_accessible()

        self._ws = None
 def _get_configuration(self,
                        client_type,
                        url=URL,
                        username=USERNAME,
                        password=PASSWORD):
     return HttpClientConfiguration(client_type, url, username, password)