def test_config_creation(): os.environ['VCAP_SERVICES'] = TEST_VCAP_SERVICES os.environ['VCAP_APPLICATION'] = TEST_VCAP_APPLICATION os.environ['VCAP_APP_PORT'] = '12345' config = DasConfig.get_config() assert config.self_url == 'https://das.example.com' assert config.port == 12345 assert config.redis_port == 11111 assert config.redis_host == '10.10.10.10' assert config.redis_password == 'some-pass' assert config.downloader_url == 'http://downloader.example.com' + DOWNLOADER_PATH assert config.metadata_parser_url == 'http://metadata-parser.example.com' + METADATA_PARSER_PATH assert config.user_management_url == 'http://user-management.example.com' + USER_MANAGEMENT_PATH assert config.verification_key_url == 'http://uaa.example.com/token_key' assert config is DasConfig.get_config()
def das_config(): return DasConfig(self_url='http://my-fake-url', port=12345, redis_host='redis.example.com', redis_port=54321, redis_password='******', downloader_url=urljoin('https://fake-downloader-url', DOWNLOADER_PATH), metadata_parser_url=urljoin('https://fake-metadata-url', METADATA_PARSER_PATH), user_management_url=urljoin(FAKE_PERMISSION_SERVICE_URL, USER_MANAGEMENT_PATH), verification_key_url='http://fake-verification-key-url')
def test_config_bad_service_conf_path(): with pytest.raises(BadConfigurationPathError): DasConfig._get_service_value( json.loads(TEST_VCAP_SERVICES), 'requests-store/blabla')
def test_config_bad_service(): with pytest.raises(NoServiceConfigurationError): DasConfig._get_service_value( json.loads(TEST_VCAP_SERVICES), 'nonexistent-service/blabla')
def test_config_bad_service_conf_path(): with pytest.raises(BadConfigurationPathError): DasConfig._get_service_value(json.loads(TEST_VCAP_SERVICES), 'requests-store/blabla')
def test_config_bad_service(): with pytest.raises(NoServiceConfigurationError): DasConfig._get_service_value(json.loads(TEST_VCAP_SERVICES), 'nonexistent-service/blabla')