28
28
_create_kubernetes_resource ,
29
29
)
30
30
from google .cloud .logging_v2 .handlers ._monitored_resources import (
31
- _create_cloud_run_resource ,
31
+ _create_cloud_run_service_resource ,
32
+ )
33
+ from google .cloud .logging_v2 .handlers ._monitored_resources import (
34
+ _create_cloud_run_job_resource ,
32
35
)
33
36
from google .cloud .logging_v2 .handlers ._monitored_resources import (
34
37
_create_compute_resource ,
@@ -160,7 +163,7 @@ def test_compute_resource(self):
160
163
self .assertEqual (resource .labels ["instance_id" ], self .NAME )
161
164
self .assertEqual (resource .labels ["zone" ], self .LOCATION )
162
165
163
- def test_cloud_run_resource (self ):
166
+ def test_cloud_run_service_resource (self ):
164
167
patch = mock .patch (
165
168
"google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
166
169
wraps = self ._mock_metadata ,
@@ -169,7 +172,7 @@ def test_cloud_run_resource(self):
169
172
os .environ [_monitored_resources ._CLOUD_RUN_REVISION_ID ] = self .VERSION
170
173
os .environ [_monitored_resources ._CLOUD_RUN_CONFIGURATION_ID ] = self .CONFIG
171
174
with patch :
172
- resource = _create_cloud_run_resource ()
175
+ resource = _create_cloud_run_service_resource ()
173
176
self .assertIsInstance (resource , Resource )
174
177
self .assertEqual (resource .type , "cloud_run_revision" )
175
178
self .assertEqual (resource .labels ["project_id" ], self .PROJECT )
@@ -178,6 +181,23 @@ def test_cloud_run_resource(self):
178
181
self .assertEqual (resource .labels ["configuration_name" ], self .CONFIG )
179
182
self .assertEqual (resource .labels ["location" ], self .LOCATION )
180
183
184
+ def test_cloud_run_job_resource (self ):
185
+ patch = mock .patch (
186
+ "google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
187
+ wraps = self ._mock_metadata ,
188
+ )
189
+ os .environ [_monitored_resources ._CLOUD_RUN_JOB_ID ] = self .NAME
190
+ os .environ [_monitored_resources ._CLOUD_RUN_EXECUTION_ID ] = self .VERSION
191
+ os .environ [_monitored_resources ._CLOUD_RUN_TASK_INDEX ] = self .CONFIG
192
+ os .environ [_monitored_resources ._CLOUD_RUN_TASK_ATTEMPT ] = self .CLUSTER
193
+ with patch :
194
+ resource = _create_cloud_run_job_resource ()
195
+ self .assertIsInstance (resource , Resource )
196
+ self .assertEqual (resource .type , "cloud_run_job" )
197
+ self .assertEqual (resource .labels ["project_id" ], self .PROJECT )
198
+ self .assertEqual (resource .labels ["job_name" ], self .NAME )
199
+ self .assertEqual (resource .labels ["location" ], self .LOCATION )
200
+
181
201
def test_app_engine_resource (self ):
182
202
patch = mock .patch (
183
203
"google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
@@ -214,7 +234,8 @@ def test_with_no_project_from_server(self):
214
234
resource_fns = [
215
235
_global_resource_patched ,
216
236
_create_app_engine_resource ,
217
- _create_cloud_run_resource ,
237
+ _create_cloud_run_service_resource ,
238
+ _create_cloud_run_job_resource ,
218
239
_create_compute_resource ,
219
240
_create_kubernetes_resource ,
220
241
_create_functions_resource ,
@@ -285,13 +306,20 @@ def test_detect_legacy_functions(self):
285
306
self .assertIsInstance (resource , Resource )
286
307
self .assertEqual (resource .type , "cloud_function" )
287
308
288
- def test_detect_cloud_run (self ):
289
- for env in _monitored_resources ._CLOUD_RUN_ENV_VARS :
309
+ def test_detect_cloud_run_service (self ):
310
+ for env in _monitored_resources ._CLOUD_RUN_SERVICE_ENV_VARS :
290
311
os .environ [env ] = "TRUE"
291
312
resource = detect_resource (self .PROJECT )
292
313
self .assertIsInstance (resource , Resource )
293
314
self .assertEqual (resource .type , "cloud_run_revision" )
294
315
316
+ def test_detect_cloud_run_job (self ):
317
+ for env in _monitored_resources ._CLOUD_RUN_JOB_ENV_VARS :
318
+ os .environ [env ] = "TRUE"
319
+ resource = detect_resource (self .PROJECT )
320
+ self .assertIsInstance (resource , Resource )
321
+ self .assertEqual (resource .type , "cloud_run_job" )
322
+
295
323
def test_detect_compute_engine (self ):
296
324
patch = mock .patch (
297
325
"google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
0 commit comments