@@ -317,29 +317,46 @@ def async_hook(self):
317
317
)
318
318
319
319
@pytest .mark .asyncio
320
- @mock .patch (GKE_STRING .format ("Token" ), mock .MagicMock ())
320
+ @pytest .mark .parametrize ("mock_service_file" , ("/tmp/service_file.json" , None ))
321
+ @mock .patch (GKE_STRING .format ("Token" ))
321
322
@mock .patch (GKE_STRING .format ("GKEPodAsyncHook.get_conn" ))
322
323
@mock .patch (GKE_STRING .format ("async_client.CoreV1Api.read_namespaced_pod" ))
323
- async def test_get_pod (self , read_namespace_pod_mock , get_conn_mock , async_hook ):
324
+ async def test_get_pod (
325
+ self , read_namespace_pod_mock , get_conn_mock , mock_token , async_hook , mock_service_file
326
+ ):
327
+ async_hook .service_file_as_context = mock .MagicMock ()
328
+ async_hook .service_file_as_context .return_value .__aenter__ .return_value = mock_service_file
329
+
324
330
self .make_mock_awaitable (read_namespace_pod_mock )
325
331
326
332
await async_hook .get_pod (name = POD_NAME , namespace = POD_NAMESPACE )
327
-
333
+ mock_token .assert_called_with (
334
+ scopes = ["https://www.googleapis.com/auth/cloud-platform" ], service_file = mock_service_file
335
+ )
328
336
get_conn_mock .assert_called_once ()
329
337
read_namespace_pod_mock .assert_called_with (
330
338
name = POD_NAME ,
331
339
namespace = POD_NAMESPACE ,
332
340
)
333
341
334
342
@pytest .mark .asyncio
335
- @mock .patch (GKE_STRING .format ("Token" ), mock .MagicMock ())
343
+ @pytest .mark .parametrize ("mock_service_file" , ("/tmp/service_file.json" , None ))
344
+ @mock .patch (GKE_STRING .format ("Token" ))
336
345
@mock .patch (GKE_STRING .format ("GKEPodAsyncHook.get_conn" ))
337
346
@mock .patch (GKE_STRING .format ("async_client.CoreV1Api.delete_namespaced_pod" ))
338
- async def test_delete_pod (self , delete_namespaced_pod , get_conn_mock , async_hook ):
347
+ async def test_delete_pod (
348
+ self , delete_namespaced_pod , get_conn_mock , mock_token , async_hook , mock_service_file
349
+ ):
350
+ async_hook .service_file_as_context = mock .MagicMock ()
351
+ async_hook .service_file_as_context .return_value .__aenter__ .return_value = mock_service_file
352
+
339
353
self .make_mock_awaitable (delete_namespaced_pod )
340
354
341
355
await async_hook .delete_pod (name = POD_NAME , namespace = POD_NAMESPACE )
342
356
357
+ mock_token .assert_called_with (
358
+ scopes = ["https://www.googleapis.com/auth/cloud-platform" ], service_file = mock_service_file
359
+ )
343
360
get_conn_mock .assert_called_once ()
344
361
delete_namespaced_pod .assert_called_with (
345
362
name = POD_NAME ,
@@ -348,14 +365,23 @@ async def test_delete_pod(self, delete_namespaced_pod, get_conn_mock, async_hook
348
365
)
349
366
350
367
@pytest .mark .asyncio
351
- @mock .patch (GKE_STRING .format ("Token" ), mock .MagicMock ())
368
+ @pytest .mark .parametrize ("mock_service_file" , ("/tmp/service_file.json" , None ))
369
+ @mock .patch (GKE_STRING .format ("Token" ))
352
370
@mock .patch (GKE_STRING .format ("GKEPodAsyncHook.get_conn" ))
353
371
@mock .patch (GKE_STRING .format ("async_client.CoreV1Api.read_namespaced_pod_log" ))
354
- async def test_read_logs (self , read_namespaced_pod_log , get_conn_mock , async_hook , caplog ):
372
+ async def test_read_logs (
373
+ self , read_namespaced_pod_log , get_conn_mock , mock_token , async_hook , mock_service_file , caplog
374
+ ):
375
+ async_hook .service_file_as_context = mock .MagicMock ()
376
+ async_hook .service_file_as_context .return_value .__aenter__ .return_value = mock_service_file
377
+
355
378
self .make_mock_awaitable (read_namespaced_pod_log , result = "Test string #1\n Test string #2\n " )
356
379
357
380
await async_hook .read_logs (name = POD_NAME , namespace = POD_NAMESPACE )
358
381
382
+ mock_token .assert_called_with (
383
+ scopes = ["https://www.googleapis.com/auth/cloud-platform" ], service_file = mock_service_file
384
+ )
359
385
get_conn_mock .assert_called_once ()
360
386
read_namespaced_pod_log .assert_called_with (
361
387
name = POD_NAME ,
0 commit comments