Skip to content
This repository was archived by the owner on Mar 13, 2022. It is now read-only.

Commit 6ff4cb7

Browse files
committed
Test OIDC without refresh token
1 parent c246d19 commit 6ff4cb7

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

config/kube_config_test.py

+42
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,22 @@ def _raise_exception(st):
5858
# token for me:pass
5959
TEST_BASIC_TOKEN = "Basic bWU6cGFzcw=="
6060

61+
TEST_OIDC_LOGIN = (
62+
"eyJhbGciOiJSUzI1NiIsImtpZCI6ImVmM2Y0NjIxODhiNjhhMzY2YjQ1MWE0YjkwY2UxYjYyY"
63+
"mEyYzliNDkifQ.eyJpc3MiOiJodHRwczovL2V4YW1wbGUudXMtd2VzdC0xLmF3cy5uZXQvaWR"
64+
"lbnRpdHkiLCJzdWIiOiJBQUFBQUFBQUFBQUEiLCJhdWQiOiJ0ZWN0b25pYy1rdWJlY3RsIiwi"
65+
"ZXhwIjoxMDM4MjI1NjAwMCwiaWF0IjoxMDM4MjI1NjAwMCwiYXRfaGFzaCI6IlhYWFhYWF9YW"
66+
"FhYWFhYIiwiZW1haWwiOiJkYW1pYW4ubXllcnNjb3VnaEBnbWFpbC5jb20iLCJlbWFpbF92ZX"
67+
"JpZmllZCI6dHJ1ZSwiZ3JvdXBzIjpbInRlYW0taW5mcmEiXSwibmFtZSI6IkRhbWlhbiBNeWV"
68+
"yc2NvdWdoIn0=.BZwpd0_hKYMIaYRj88QjPTrg8JFtaiyVXOqLgKkJHBVzivdzs9JjM9jvV3q"
69+
"zj2DUwaeGeAZqxlbmwEXXePU-jFg70HGo7FDq4G29x516XNZWW2BaelcevFPspcIJTQ92VhYZ"
70+
"vCiWp8r7SmhZ1TSss3nmuDHn3FTdasqUm22LJOqCfCDaOOf_Uq3uP0zHj4UHJAqvgMfw1j5tZ"
71+
"XTYJ613vGGPkCz_K1Jnv6YIxVVnuZM3PyNNdSXQl5_GM01Zf5wJCgqMdRZ01ZrWhOda6wzlKr"
72+
"h7TClbW12_vMo56aOj9HOAjhKyjcbLHjIWAWqmt3nmhwkzf8sYc9-WpscPTNalsQ"
73+
)
74+
75+
TEST_OIDC_TOKEN = "Bearer %s" % TEST_OIDC_LOGIN
76+
6177
TEST_SSL_HOST = "https://test-host"
6278
TEST_CERTIFICATE_AUTH = "cert-auth"
6379
TEST_CERTIFICATE_AUTH_BASE64 = _base64(TEST_CERTIFICATE_AUTH)
@@ -317,6 +333,13 @@ class TestKubeConfigLoader(BaseTestCase):
317333
"user": "expired_gcp"
318334
}
319335
},
336+
{
337+
"name": "oidc",
338+
"context": {
339+
"cluster": "default",
340+
"user": "oidc"
341+
}
342+
},
320343
{
321344
"name": "user_pass",
322345
"context": {
@@ -434,6 +457,17 @@ class TestKubeConfigLoader(BaseTestCase):
434457
"password": TEST_PASSWORD, # should be ignored
435458
}
436459
},
460+
{
461+
"name": "oidc",
462+
"user": {
463+
"auth-provider": {
464+
"name": "oidc",
465+
"config": {
466+
"id-token": TEST_OIDC_LOGIN
467+
}
468+
}
469+
}
470+
},
437471
{
438472
"name": "user_pass",
439473
"user": {
@@ -531,6 +565,14 @@ def cred(): return None
531565
self.assertEqual(BEARER_TOKEN_FORMAT % TEST_ANOTHER_DATA_BASE64,
532566
loader.token)
533567

568+
def test_oidc_no_refresh(self):
569+
loader = KubeConfigLoader(
570+
config_dict=self.TEST_KUBE_CONFIG,
571+
active_context="oidc",
572+
)
573+
self.assertTrue(loader._load_oid_token())
574+
self.assertEqual(TEST_OIDC_TOKEN, loader.token)
575+
534576
def test_user_pass(self):
535577
expected = FakeConfig(host=TEST_HOST, token=TEST_BASIC_TOKEN)
536578
actual = FakeConfig()

0 commit comments

Comments
 (0)