@@ -25,7 +25,7 @@ class AzureDevOpsOIDCTestCase:
2525 "SYSTEM_TEAMPROJECTID" : "project-123" ,
2626 "SYSTEM_PLANID" : "plan-456" ,
2727 "SYSTEM_JOBID" : "job-789" ,
28- "SYSTEM_HOSTTYPE" : "build"
28+ "SYSTEM_HOSTTYPE" : "build" ,
2929 },
3030 response_ok = True ,
3131 response_json = {"oidcToken" : "test-azdo-jwt-token" },
@@ -36,9 +36,9 @@ class AzureDevOpsOIDCTestCase:
3636 env_vars = {
3737 "SYSTEM_ACCESSTOKEN" : "azdo-access-token" ,
3838 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
39- "SYSTEM_TEAMPROJECTID" : "project-123" ,
39+ "SYSTEM_TEAMPROJECTID" : "project-123" ,
4040 "SYSTEM_PLANID" : "plan-456" ,
41- "SYSTEM_JOBID" : "job-789"
41+ "SYSTEM_JOBID" : "job-789" ,
4242 },
4343 want_none = True ,
4444 ),
@@ -47,9 +47,9 @@ class AzureDevOpsOIDCTestCase:
4747 env_vars = {
4848 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
4949 "SYSTEM_TEAMPROJECTID" : "project-123" ,
50- "SYSTEM_PLANID" : "plan-456" ,
50+ "SYSTEM_PLANID" : "plan-456" ,
5151 "SYSTEM_JOBID" : "job-789" ,
52- "SYSTEM_HOSTTYPE" : "build"
52+ "SYSTEM_HOSTTYPE" : "build" ,
5353 },
5454 want_none = True ,
5555 ),
@@ -60,7 +60,7 @@ class AzureDevOpsOIDCTestCase:
6060 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
6161 "SYSTEM_TEAMPROJECTID" : "project-123" ,
6262 "SYSTEM_JOBID" : "job-789" ,
63- "SYSTEM_HOSTTYPE" : "build"
63+ "SYSTEM_HOSTTYPE" : "build" ,
6464 },
6565 want_none = True ,
6666 ),
@@ -71,7 +71,7 @@ class AzureDevOpsOIDCTestCase:
7171 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
7272 "SYSTEM_TEAMPROJECTID" : "project-123" ,
7373 "SYSTEM_PLANID" : "plan-456" ,
74- "SYSTEM_HOSTTYPE" : "build"
74+ "SYSTEM_HOSTTYPE" : "build" ,
7575 },
7676 want_none = True ,
7777 ),
@@ -82,7 +82,7 @@ class AzureDevOpsOIDCTestCase:
8282 "SYSTEM_TEAMPROJECTID" : "project-123" ,
8383 "SYSTEM_PLANID" : "plan-456" ,
8484 "SYSTEM_JOBID" : "job-789" ,
85- "SYSTEM_HOSTTYPE" : "build"
85+ "SYSTEM_HOSTTYPE" : "build" ,
8686 },
8787 want_none = True ,
8888 ),
@@ -93,7 +93,7 @@ class AzureDevOpsOIDCTestCase:
9393 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
9494 "SYSTEM_PLANID" : "plan-456" ,
9595 "SYSTEM_JOBID" : "job-789" ,
96- "SYSTEM_HOSTTYPE" : "build"
96+ "SYSTEM_HOSTTYPE" : "build" ,
9797 },
9898 want_none = True ,
9999 ),
@@ -105,7 +105,7 @@ class AzureDevOpsOIDCTestCase:
105105 "SYSTEM_TEAMPROJECTID" : "project-123" ,
106106 "SYSTEM_PLANID" : "plan-456" ,
107107 "SYSTEM_JOBID" : "job-789" ,
108- "SYSTEM_HOSTTYPE" : "build"
108+ "SYSTEM_HOSTTYPE" : "build" ,
109109 },
110110 response_ok = False ,
111111 want_none = True ,
@@ -116,9 +116,9 @@ class AzureDevOpsOIDCTestCase:
116116 "SYSTEM_ACCESSTOKEN" : "azdo-access-token" ,
117117 "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" : "https://dev.azure.com/myorg/" ,
118118 "SYSTEM_TEAMPROJECTID" : "project-123" ,
119- "SYSTEM_PLANID" : "plan-456" ,
119+ "SYSTEM_PLANID" : "plan-456" ,
120120 "SYSTEM_JOBID" : "job-789" ,
121- "SYSTEM_HOSTTYPE" : "build"
121+ "SYSTEM_HOSTTYPE" : "build" ,
122122 },
123123 response_ok = True ,
124124 response_json = {"error" : "no oidcToken" },
@@ -134,23 +134,29 @@ def test_azure_devops_oidc_token_supplier(test_case: AzureDevOpsOIDCTestCase, mo
134134 if test_case .env_vars :
135135 for key , value in test_case .env_vars .items ():
136136 monkeypatch .setenv (key , value )
137-
137+
138138 # Mock requests.post if we have all required environment variables (including HOSTTYPE)
139- required_vars = ["SYSTEM_ACCESSTOKEN" , "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" ,
140- "SYSTEM_TEAMPROJECTID" , "SYSTEM_PLANID" , "SYSTEM_JOBID" , "SYSTEM_HOSTTYPE" ]
139+ required_vars = [
140+ "SYSTEM_ACCESSTOKEN" ,
141+ "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" ,
142+ "SYSTEM_TEAMPROJECTID" ,
143+ "SYSTEM_PLANID" ,
144+ "SYSTEM_JOBID" ,
145+ "SYSTEM_HOSTTYPE" ,
146+ ]
141147 has_required_vars = test_case .env_vars and all (var in test_case .env_vars for var in required_vars )
142-
148+
143149 mock_post = None
144150 if has_required_vars : # Only mock if all required vars exist
145151 mock_response = mocker .Mock ()
146152 mock_response .ok = test_case .response_ok
147153 if test_case .response_json :
148154 mock_response .json .return_value = test_case .response_json
149- mock_post = mocker .patch (' requests.post' , return_value = mock_response )
150-
155+ mock_post = mocker .patch (" requests.post" , return_value = mock_response )
156+
151157 supplier = AzureDevOpsOIDCTokenSupplier ()
152158 token = supplier .get_oidc_token ("ignored-audience" ) # Audience is ignored for Azure DevOps
153-
159+
154160 if test_case .want_none :
155161 assert token is None
156162 else :
@@ -166,7 +172,6 @@ def test_azure_devops_oidc_token_supplier(test_case: AzureDevOpsOIDCTestCase, mo
166172 headers = {
167173 "Authorization" : "Bearer azdo-access-token" ,
168174 "Content-Type" : "application/json" ,
169- "Content-Length" : "0"
170- }
175+ "Content-Length" : "0" ,
176+ },
171177 )
172-
0 commit comments