def test_provider_info_get_scopes_string_refresh_token_offline_access( requests_mock, scopes_supported, expected): requests_mock.get("https://authit.test/.well-known/openid-configuration", json={"scopes_supported": scopes_supported}) p = OidcProviderInfo(issuer="https://authit.test") assert p.get_scopes_string() == "openid" assert p.get_scopes_string(request_refresh_token=True) == expected assert p.get_scopes_string() == "openid"
def test_provider_info_issuer(requests_mock): requests_mock.get("https://authit.test/.well-known/openid-configuration", json={"scopes_supported": ["openid"]}) p = OidcProviderInfo(issuer="https://authit.test") assert p.discovery_url == "https://authit.test/.well-known/openid-configuration" assert p.get_scopes_string() == "openid"
def test_provider_info_discovery_url(requests_mock): discovery_url = "https://authit.test/.well-known/openid-configuration" requests_mock.get(discovery_url, json={"issuer": "https://authit.test"}) p = OidcProviderInfo(discovery_url=discovery_url) assert p.discovery_url == "https://authit.test/.well-known/openid-configuration" assert p.get_scopes_string() == "openid"