INNER CODE UNIT · Python
test_refresh_drops_anything_except_the_refresh_token
Kounex/obs_blade · tool/kick_auth_proxy/test_proxy.py:47
def test_refresh_drops_anything_except_the_refresh_token(self):
form = proxy.build_upstream(
{
"grant_type": "refresh_token",
"refresh_token": "refresh-1",
"client_secret": "nope",
"redirect_uri": "https://evil.example/callback",
}
)
self.assertEqual(
set(form),
{"grant_type", "client_id", "client_secret", "refresh_token"},
)
self.assertEqual(form["refresh_token"], "refresh-1")
def test_unknown_grant_is_rejected(self):
with self.assertRaises(proxy.ProxyError):
proxy.build_upstream({"grant_type": "client_credentials"})