2929from airflow .exceptions import AirflowException
3030from airflow .providers .amazon .aws .hooks .base_aws import AwsBaseHook
3131from airflow .providers .amazon .aws .hooks .glue import GlueJobHook
32+ from airflow .providers .amazon .aws .hooks .logs import AwsLogsHook
3233
3334if TYPE_CHECKING :
3435 from unittest .mock import MagicMock
@@ -376,12 +377,12 @@ def test_initialize_job(self, mock_conn, mock_get_job_state):
376377 glue_job_run_state = glue_job_hook .get_job_state (glue_job_run ["JobName" ], glue_job_run ["JobRunId" ])
377378 assert glue_job_run_state == mock_job_run_state , "Mocks but be equal"
378379
379- @mock .patch ( "airflow.providers.amazon.aws.hooks.glue.boto3.client " )
380+ @mock .patch . object ( AwsLogsHook , "get_conn " )
380381 @mock .patch .object (GlueJobHook , "conn" )
381- def test_print_job_logs_returns_token (self , conn_mock : MagicMock , client_mock : MagicMock , caplog ):
382- hook = GlueJobHook ()
382+ def test_print_job_logs_returns_token (self , conn_mock : MagicMock , log_client_mock : MagicMock , caplog ):
383+ hook = GlueJobHook (job_name = "test" )
383384 conn_mock ().get_job_run .return_value = {"JobRun" : {"LogGroupName" : "my_log_group" }}
384- client_mock ().get_paginator ().paginate .return_value = [
385+ log_client_mock ().get_paginator ().paginate .return_value = [
385386 # first response : 2 log lines
386387 {
387388 "events" : [
@@ -399,12 +400,11 @@ def test_print_job_logs_returns_token(self, conn_mock: MagicMock, client_mock: M
399400 tokens = GlueJobHook .LogContinuationTokens ()
400401 with caplog .at_level ("INFO" ):
401402 hook .print_job_logs ("name" , "run" , tokens )
402-
403403 assert "\t hello\n \t world\n " in caplog .text
404404 assert tokens .output_stream_continuation == "my_continuation_token"
405405 assert tokens .error_stream_continuation == "my_continuation_token"
406406
407- @mock .patch ( "airflow.providers.amazon.aws.hooks.glue.boto3.client " )
407+ @mock .patch . object ( AwsLogsHook , "get_conn " )
408408 @mock .patch .object (GlueJobHook , "conn" )
409409 def test_print_job_logs_no_stream_yet (self , conn_mock : MagicMock , client_mock : MagicMock ):
410410 hook = GlueJobHook ()
0 commit comments