def test_delete(self, user_mgt_app):
        recorder = _instrument_provider_mgt(user_mgt_app, 200, '{}')

        auth.delete_oidc_provider_config('oidc.provider', app=user_mgt_app)

        assert len(recorder) == 1
        req = recorder[0]
        assert req.method == 'DELETE'
        assert req.url == '{0}{1}'.format(USER_MGT_URLS['PREFIX'], '/oauthIdpConfigs/oidc.provider')
예제 #2
0
def test_update_oidc_provider_config():
    provider_config = _create_oidc_provider_config()
    try:
        provider_config = auth.update_oidc_provider_config(
            provider_config.provider_id,
            client_id='UPDATED_OIDC_CLIENT_ID',
            issuer='https://oidc.com/updated_issuer',
            display_name='UPDATED_OIDC_DISPLAY_NAME',
            enabled=False)
        assert provider_config.client_id == 'UPDATED_OIDC_CLIENT_ID'
        assert provider_config.issuer == 'https://oidc.com/updated_issuer'
        assert provider_config.display_name == 'UPDATED_OIDC_DISPLAY_NAME'
        assert provider_config.enabled is False
    finally:
        auth.delete_oidc_provider_config(provider_config.provider_id)
예제 #3
0
def test_update_oidc_provider_config():
    provider_config = _create_oidc_provider_config()
    try:
        provider_config = auth.update_oidc_provider_config(
            provider_config.provider_id,
            client_id='UPDATED_OIDC_CLIENT_ID',
            issuer='https://oidc.com/updated_issuer',
            display_name='UPDATED_OIDC_DISPLAY_NAME',
            enabled=False,
            client_secret='CLIENT_SECRET',
            id_token_response_type=False,
            code_response_type=True)
        assert provider_config.client_id == 'UPDATED_OIDC_CLIENT_ID'
        assert provider_config.issuer == 'https://oidc.com/updated_issuer'
        assert provider_config.display_name == 'UPDATED_OIDC_DISPLAY_NAME'
        assert provider_config.enabled is False
        assert provider_config.id_token_response_type is False
        assert provider_config.code_response_type is True
        assert provider_config.client_secret == 'CLIENT_SECRET'
    finally:
        auth.delete_oidc_provider_config(provider_config.provider_id)
예제 #4
0
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)
예제 #5
0
def oidc_provider():
    provider_config = _create_oidc_provider_config()
    yield provider_config
    auth.delete_oidc_provider_config(provider_config.provider_id)
예제 #6
0
    def test_delete_invalid_provider_id(self, user_mgt_app, provider_id):
        with pytest.raises(ValueError) as excinfo:
            auth.delete_oidc_provider_config(provider_id, app=user_mgt_app)

        assert str(excinfo.value).startswith('Invalid OIDC provider ID')
예제 #7
0
def delete_oidc_provider_config():
    # [START delete_oidc_provider]
    auth.delete_oidc_provider_config('oidc.myProvider')