def test_config_not_found(self, user_mgt_app): _instrument_provider_mgt(user_mgt_app, 500, CONFIG_NOT_FOUND_RESPONSE) with pytest.raises(auth.ConfigurationNotFoundError) as excinfo: auth.get_oidc_provider_config('oidc.provider', app=user_mgt_app) error_msg = 'No auth provider found for the given identifier (CONFIGURATION_NOT_FOUND).' assert excinfo.value.code == exceptions.NOT_FOUND assert str(excinfo.value) == error_msg assert excinfo.value.http_response is not None assert excinfo.value.cause is not None
def test_get_oidc_provider_config(oidc_provider): provider_config = auth.get_oidc_provider_config(oidc_provider.provider_id) assert isinstance(provider_config, auth.OIDCProviderConfig) assert provider_config.provider_id == oidc_provider.provider_id assert provider_config.client_id == 'OIDC_CLIENT_ID' assert provider_config.issuer == 'https://oidc.com/issuer' assert provider_config.display_name == 'OIDC_DISPLAY_NAME' assert provider_config.enabled is True
def test_get(self, user_mgt_app): recorder = _instrument_provider_mgt(user_mgt_app, 200, OIDC_PROVIDER_CONFIG_RESPONSE) provider_config = auth.get_oidc_provider_config('oidc.provider', app=user_mgt_app) self._assert_provider_config(provider_config) assert len(recorder) == 1 req = recorder[0] assert req.method == 'GET' assert req.url == '{0}{1}'.format(USER_MGT_URLS['PREFIX'], '/oauthIdpConfigs/oidc.provider')
def test_delete_oidc_provider_config(): provider_config = _create_oidc_provider_config() auth.delete_oidc_provider_config(provider_config.provider_id) with pytest.raises(auth.ConfigurationNotFoundError): auth.get_oidc_provider_config(provider_config.provider_id)
def test_get_invalid_provider_id(self, user_mgt_app, provider_id): with pytest.raises(ValueError) as excinfo: auth.get_oidc_provider_config(provider_id, app=user_mgt_app) assert str(excinfo.value).startswith('Invalid OIDC provider ID')
def get_oidc_provider_config(): # [START get_oidc_provider] oidc = auth.get_oidc_provider_config('oidc.myProvider') print(oidc.display_name, oidc.enabled)