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