@@ -76,6 +76,39 @@ def test_args2body_kubernetes_vim_bearer(self):
7676 vim_utils .args2body_vim (config_param .copy (), vim )
7777 self .assertEqual (expected_vim , vim )
7878
79+ def test_args2body_kubernetes_vim_oidc (self ):
80+ config_param = {'oidc_token_url' : sentinel .oidc_token_url ,
81+ 'username' : sentinel .username ,
82+ 'password' : sentinel .password ,
83+ 'client_id' : sentinel .client_id ,
84+ 'client_secret' : sentinel .client_secret ,
85+ 'ssl_ca_cert' : "None" ,
86+ 'project_name' : sentinel .prj_name ,
87+ 'type' : 'kubernetes' }
88+ vim = {}
89+ auth_cred = config_param .copy ()
90+ auth_cred .pop ('project_name' )
91+ auth_cred .pop ('type' )
92+ expected_vim = {'auth_cred' : auth_cred ,
93+ 'vim_project' :
94+ {'name' : sentinel .prj_name },
95+ 'type' : 'kubernetes' }
96+ vim_utils .args2body_vim (config_param .copy (), vim )
97+ self .assertEqual (expected_vim , vim )
98+
99+ def test_args2body_kubernetes_vim_oidc_no_username (self ):
100+ config_param = {'oidc_token_url' : sentinel .oidc_token_url ,
101+ 'password' : sentinel .password ,
102+ 'client_id' : sentinel .client_id ,
103+ 'client_secret' : sentinel .client_secret ,
104+ 'ssl_ca_cert' : "None" ,
105+ 'project_name' : sentinel .prj_name ,
106+ 'type' : 'kubernetes' }
107+ vim = {}
108+ self .assertRaises (exceptions .TackerClientException ,
109+ vim_utils .args2body_vim ,
110+ config_param , vim )
111+
79112 def test_args2body_vim_no_project (self ):
80113 config_param = {'username' : sentinel .usrname1 ,
81114 'password' : sentinel .password1 ,
0 commit comments