Пример #1
0
    def setUpClass(cls):

        cls.conf_file = 'poppy_mockdb.conf'

        super(TestBase, cls).setUpClass()

        cls.auth_config = config.AuthConfig()
        cls.auth_client = client.AuthClient()
        auth_token = cls.auth_client.get_auth_token(cls.auth_config.base_url,
                                                    cls.auth_config.user_name,
                                                    cls.auth_config.api_key)
        cls.config = config.PoppyConfig()
        cls.url = cls.config.base_url

        cls.client = client.CDNClient(cls.url,
                                      auth_token,
                                      serialize_format='json',
                                      deserialize_format='json')

        cls.server_config = config.PoppyServerConfig()

        if cls.server_config.run_server:
            conf_path = os.environ["POPPY_TESTS_CONFIGS_DIR"]
            config_file = os.path.join(conf_path, cls.conf_file)

            conf = cfg.ConfigOpts()
            conf(project='poppy',
                 prog='poppy',
                 args=[],
                 default_config_files=[config_file])
            poppy_server = server.CDNServer()
            poppy_server.start(conf)
Пример #2
0
    def setUpClass(cls):

        super(TestBase, cls).setUpClass()

        import requests.packages.urllib3
        requests.packages.urllib3.disable_warnings()

        # use http_client.get (not requests.get) to have requests logged
        cls.http_client = cafe_client.HTTPClient()

        cls.auth_config = config.AuthConfig()
        cls.auth_client = client.AuthClient()
        auth_token, project_id = cls.auth_client.authenticate_user(
            cls.auth_config.base_url, cls.auth_config.user_name,
            cls.auth_config.api_key)

        cls.test_config = config.TestConfig()
        cls.default_origin = cls.test_config.default_origin

        cls.poppy_config = config.PoppyConfig()

        if cls.poppy_config.project_id_in_url:
            cls.url = cls.poppy_config.base_url + '/v1.0/' + project_id
        else:
            cls.url = cls.poppy_config.base_url + '/v1.0'

        cls.poppy_client = client.PoppyClient(cls.url,
                                              auth_token,
                                              project_id,
                                              serialize_format='json',
                                              deserialize_format='json')

        cls.dns_config = config.DNSConfig()
        cls.dns_client = dnsclient.RackspaceDNSClient(
            user_name=cls.auth_config.user_name,
            api_key=cls.auth_config.api_key,
            test_domain=cls.dns_config.test_domain)

        cls.wpt_config = config.WebPageTestConfig()
        cls.wpt_client = wptclient.WebpageTestClient(
            wpt_url=cls.wpt_config.base_url, api_key=cls.wpt_config.api_key)
Пример #3
0
    def setUpClass(cls):

        super(TestBase, cls).setUpClass()

        import requests.packages.urllib3
        requests.packages.urllib3.disable_warnings()

        cls.auth_config = config.AuthConfig()
        if cls.auth_config.auth_enabled:
            cls.auth_client = client.AuthClient()
            auth_token, cls.user_project_id = \
                cls.auth_client.authenticate_user(
                    cls.auth_config.base_url,
                    cls.auth_config.user_name,
                    cls.auth_config.api_key,
                    cls.auth_config.password)
        else:
            auth_token = str(uuid.uuid4())
            cls.user_project_id = str(uuid.uuid4())

        cls.test_config = config.TestConfig()

        cls.config = config.PoppyConfig()
        if cls.test_config.project_id_in_url:
            cls.url = cls.config.base_url + '/v1.0/' + cls.user_project_id
        else:
            cls.url = cls.config.base_url + '/v1.0'

        cls.client = client.PoppyClient(cls.url,
                                        auth_token,
                                        cls.user_project_id,
                                        serialize_format='json',
                                        deserialize_format='json')

        if cls.auth_config.multi_user:
            alt_auth_token, alt_project_id = cls.auth_client.authenticate_user(
                cls.auth_config.base_url, cls.auth_config.alt_user_name,
                cls.auth_config.alt_api_key)
            if cls.test_config.project_id_in_url:
                alt_url = cls.config.base_url + '/v1.0/' + alt_project_id
            else:
                alt_url = cls.config.base_url + '/v1.0'

            cls.alt_user_client = client.PoppyClient(alt_url,
                                                     alt_auth_token,
                                                     alt_project_id,
                                                     serialize_format='json',
                                                     deserialize_format='json')

            service_limit_auth_token, service_limit_project_id = \
                cls.auth_client.authenticate_user(
                    cls.auth_config.base_url,
                    cls.auth_config.service_limit_user_name,
                    cls.auth_config.service_limit_api_key)
            if cls.test_config.project_id_in_url:
                service_limit_url = cls.config.base_url \
                    + '/v1.0/' + service_limit_project_id
            else:
                service_limit_url = cls.config.base_url + '/v1.0'

            cls.service_limit_user_client = client.PoppyClient(
                service_limit_url,
                service_limit_auth_token,
                service_limit_project_id,
                serialize_format='json',
                deserialize_format='json')

        if cls.test_config.run_operator_tests:
            operator_auth_token, operator_project_id = \
                cls.auth_client.authenticate_user(
                    cls.auth_config.base_url,
                    cls.auth_config.operator_user_name,
                    cls.auth_config.operator_api_key)
            if cls.test_config.project_id_in_url:
                cls.operator_url = cls.config.base_url + '/v1.0/' + \
                    operator_project_id
            else:
                cls.operator_url = cls.config.base_url + '/v1.0'

            cls.operator_client = client.PoppyClient(cls.operator_url,
                                                     operator_auth_token,
                                                     operator_project_id,
                                                     serialize_format='json',
                                                     deserialize_format='json')

            cls.dns_config = config.DNSConfig()
            cls.shared_ssl_num_shards = cls.dns_config.shared_ssl_num_shards
            cls.dns_client = client.DNSClient(cls.dns_config.dns_username,
                                              cls.dns_config.dns_api_key)

            cls.akamai_config = config.AkamaiConfig()