Ejemplo n.º 1
0
def _create_oidc_provider_config():
    provider_id = 'oidc.{0}'.format(_random_string())
    return auth.create_oidc_provider_config(provider_id=provider_id,
                                            client_id='OIDC_CLIENT_ID',
                                            issuer='https://oidc.com/issuer',
                                            display_name='OIDC_DISPLAY_NAME',
                                            enabled=True)
    def test_create_empty_values(self, user_mgt_app):
        recorder = _instrument_provider_mgt(user_mgt_app, 200, OIDC_PROVIDER_CONFIG_RESPONSE)
        options = dict(self.VALID_CREATE_OPTIONS)
        options['display_name'] = ''
        options['enabled'] = False
        options['code_response_type'] = False
        want = dict(self.OIDC_CONFIG_REQUEST)
        want['displayName'] = ''
        want['enabled'] = False
        want['responseType'] = {
            'code': False,
            'idToken': True,
        }
        del want['clientSecret']

        provider_config = auth.create_oidc_provider_config(**options, app=user_mgt_app)

        self._assert_provider_config(provider_config)
        assert len(recorder) == 1
        req = recorder[0]
        assert req.method == 'POST'
        assert req.url == '{0}/oauthIdpConfigs?oauthIdpConfigId=oidc.provider'.format(
            USER_MGT_URLS['PREFIX'])
        got = json.loads(req.body.decode())
        assert got == want
Ejemplo n.º 3
0
def create_oidc_provider_config():
    # [START create_oidc_provider]
    oidc = auth.create_oidc_provider_config(
        display_name='OIDC provider name',
        enabled=True,
        provider_id='oidc.myProvider',
        client_id='CLIENT_ID2',
        issuer='https://oidc.com/CLIENT_ID2')

    print('Created new OIDC provider:', oidc.provider_id)
    def test_create(self, user_mgt_app):
        recorder = _instrument_provider_mgt(user_mgt_app, 200, OIDC_PROVIDER_CONFIG_RESPONSE)

        provider_config = auth.create_oidc_provider_config(
            **self.VALID_CREATE_OPTIONS, app=user_mgt_app)

        self._assert_provider_config(provider_config)
        assert len(recorder) == 1
        req = recorder[0]
        assert req.method == 'POST'
        assert req.url == '{0}/oauthIdpConfigs?oauthIdpConfigId=oidc.provider'.format(
            USER_MGT_URLS['PREFIX'])
        got = json.loads(req.body.decode())
        assert got == self.OIDC_CONFIG_REQUEST
    def test_create_minimal(self, user_mgt_app):
        recorder = _instrument_provider_mgt(user_mgt_app, 200, OIDC_PROVIDER_CONFIG_RESPONSE)
        options = dict(self.VALID_CREATE_OPTIONS)
        del options['display_name']
        del options['enabled']
        want = dict(self.OIDC_CONFIG_REQUEST)
        del want['displayName']
        del want['enabled']

        provider_config = auth.create_oidc_provider_config(**options, app=user_mgt_app)

        self._assert_provider_config(provider_config)
        assert len(recorder) == 1
        req = recorder[0]
        assert req.method == 'POST'
        assert req.url == '{0}/oauthIdpConfigs?oauthIdpConfigId=oidc.provider'.format(
            USER_MGT_URLS['PREFIX'])
        got = json.loads(req.body.decode())
        assert got == want
Ejemplo n.º 6
0
 def test_create_invalid_args(self, user_mgt_app, invalid_opts):
     options = dict(self.VALID_CREATE_OPTIONS)
     options.update(invalid_opts)
     with pytest.raises(ValueError):
         auth.create_oidc_provider_config(**options, app=user_mgt_app)