@@ -58,6 +58,22 @@ def _raise_exception(st):
58
58
# token for me:pass
59
59
TEST_BASIC_TOKEN = "Basic bWU6cGFzcw=="
60
60
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
+
61
77
TEST_SSL_HOST = "https://test-host"
62
78
TEST_CERTIFICATE_AUTH = "cert-auth"
63
79
TEST_CERTIFICATE_AUTH_BASE64 = _base64 (TEST_CERTIFICATE_AUTH )
@@ -317,6 +333,13 @@ class TestKubeConfigLoader(BaseTestCase):
317
333
"user" : "expired_gcp"
318
334
}
319
335
},
336
+ {
337
+ "name" : "oidc" ,
338
+ "context" : {
339
+ "cluster" : "default" ,
340
+ "user" : "oidc"
341
+ }
342
+ },
320
343
{
321
344
"name" : "user_pass" ,
322
345
"context" : {
@@ -434,6 +457,17 @@ class TestKubeConfigLoader(BaseTestCase):
434
457
"password" : TEST_PASSWORD , # should be ignored
435
458
}
436
459
},
460
+ {
461
+ "name" : "oidc" ,
462
+ "user" : {
463
+ "auth-provider" : {
464
+ "name" : "oidc" ,
465
+ "config" : {
466
+ "id-token" : TEST_OIDC_LOGIN
467
+ }
468
+ }
469
+ }
470
+ },
437
471
{
438
472
"name" : "user_pass" ,
439
473
"user" : {
@@ -531,6 +565,14 @@ def cred(): return None
531
565
self .assertEqual (BEARER_TOKEN_FORMAT % TEST_ANOTHER_DATA_BASE64 ,
532
566
loader .token )
533
567
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
+
534
576
def test_user_pass (self ):
535
577
expected = FakeConfig (host = TEST_HOST , token = TEST_BASIC_TOKEN )
536
578
actual = FakeConfig ()
0 commit comments