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_saml_provider_config('saml.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_saml_provider_config(saml_provider): provider_config = auth.get_saml_provider_config(saml_provider.provider_id) assert isinstance(provider_config, auth.SAMLProviderConfig) assert provider_config.provider_id == saml_provider.provider_id assert provider_config.idp_entity_id == 'IDP_ENTITY_ID' assert provider_config.sso_url == 'https://example.com/login' assert provider_config.x509_certificates == [X509_CERTIFICATES[0]] assert provider_config.rp_entity_id == 'RP_ENTITY_ID' assert provider_config.callback_url == 'https://projectId.firebaseapp.com/__/auth/handler' assert provider_config.display_name == 'SAML_DISPLAY_NAME' assert provider_config.enabled is True
def test_get(self, user_mgt_app): recorder = _instrument_provider_mgt(user_mgt_app, 200, SAML_PROVIDER_CONFIG_RESPONSE) provider_config = auth.get_saml_provider_config('saml.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'], '/inboundSamlConfigs/saml.provider')
def test_delete_saml_provider_config(): provider_config = _create_saml_provider_config() auth.delete_saml_provider_config(provider_config.provider_id) with pytest.raises(auth.ConfigurationNotFoundError): auth.get_saml_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_saml_provider_config(provider_id, app=user_mgt_app) assert str(excinfo.value).startswith('Invalid SAML provider ID')
def get_saml_provider_config(): # [START get_saml_provider] saml = auth.get_saml_provider_config('saml.myProvider') print(saml.display_name, saml.enabled)