2828 _create_kubernetes_resource ,
2929)
3030from 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 ,
3235)
3336from google .cloud .logging_v2 .handlers ._monitored_resources import (
3437 _create_compute_resource ,
@@ -160,7 +163,7 @@ def test_compute_resource(self):
160163 self .assertEqual (resource .labels ["instance_id" ], self .NAME )
161164 self .assertEqual (resource .labels ["zone" ], self .LOCATION )
162165
163- def test_cloud_run_resource (self ):
166+ def test_cloud_run_service_resource (self ):
164167 patch = mock .patch (
165168 "google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
166169 wraps = self ._mock_metadata ,
@@ -169,7 +172,7 @@ def test_cloud_run_resource(self):
169172 os .environ [_monitored_resources ._CLOUD_RUN_REVISION_ID ] = self .VERSION
170173 os .environ [_monitored_resources ._CLOUD_RUN_CONFIGURATION_ID ] = self .CONFIG
171174 with patch :
172- resource = _create_cloud_run_resource ()
175+ resource = _create_cloud_run_service_resource ()
173176 self .assertIsInstance (resource , Resource )
174177 self .assertEqual (resource .type , "cloud_run_revision" )
175178 self .assertEqual (resource .labels ["project_id" ], self .PROJECT )
@@ -178,6 +181,23 @@ def test_cloud_run_resource(self):
178181 self .assertEqual (resource .labels ["configuration_name" ], self .CONFIG )
179182 self .assertEqual (resource .labels ["location" ], self .LOCATION )
180183
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+
181201 def test_app_engine_resource (self ):
182202 patch = mock .patch (
183203 "google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
@@ -214,7 +234,8 @@ def test_with_no_project_from_server(self):
214234 resource_fns = [
215235 _global_resource_patched ,
216236 _create_app_engine_resource ,
217- _create_cloud_run_resource ,
237+ _create_cloud_run_service_resource ,
238+ _create_cloud_run_job_resource ,
218239 _create_compute_resource ,
219240 _create_kubernetes_resource ,
220241 _create_functions_resource ,
@@ -285,13 +306,20 @@ def test_detect_legacy_functions(self):
285306 self .assertIsInstance (resource , Resource )
286307 self .assertEqual (resource .type , "cloud_function" )
287308
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 :
290311 os .environ [env ] = "TRUE"
291312 resource = detect_resource (self .PROJECT )
292313 self .assertIsInstance (resource , Resource )
293314 self .assertEqual (resource .type , "cloud_run_revision" )
294315
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+
295323 def test_detect_compute_engine (self ):
296324 patch = mock .patch (
297325 "google.cloud.logging_v2.handlers._monitored_resources.retrieve_metadata_server" ,
0 commit comments