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)
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)
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()