You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2024/06/07 06:20:18 UTC
(airflow) branch main updated: Import aiobotocore locally in tests rather than as global import (#40109)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 5bbd70cb45 Import aiobotocore locally in tests rather than as global import (#40109)
5bbd70cb45 is described below
commit 5bbd70cb45504b9ec3a1d5d0febad6aae96fffc2
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Fri Jun 7 08:20:11 2024 +0200
Import aiobotocore locally in tests rather than as global import (#40109)
Importing aiobotocore globally causes test collection failure
in case of tests that are run with latest botocore, becasuse
the import is before "importorskip". Turning the imports to local
ones fixes it.
---
tests/providers/amazon/aws/hooks/test_base_aws.py | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/tests/providers/amazon/aws/hooks/test_base_aws.py b/tests/providers/amazon/aws/hooks/test_base_aws.py
index 94629c2c07..984de7e223 100644
--- a/tests/providers/amazon/aws/hooks/test_base_aws.py
+++ b/tests/providers/amazon/aws/hooks/test_base_aws.py
@@ -28,7 +28,6 @@ from unittest import mock
from unittest.mock import MagicMock, PropertyMock, mock_open
from uuid import UUID
-import aiobotocore.session
import boto3
import botocore
import jinja2
@@ -247,6 +246,8 @@ class TestSessionFactory:
session_profile = async_session.get_config_variable("profile")
+ import aiobotocore.session
+
assert session_profile == profile_name
assert isinstance(async_session, aiobotocore.session.AioSession)
@@ -265,6 +266,8 @@ class TestSessionFactory:
sf = BaseSessionFactory(conn=mock_conn_config, config=None)
async_session = sf.create_session(deferrable=True)
cred = await async_session.get_credentials()
+ import aiobotocore.session
+
assert cred.access_key == "test_aws_access_key_id"
assert cred.secret_key == "test_aws_secret_access_key"
assert cred.token is None
@@ -338,9 +341,9 @@ class TestSessionFactory:
# Validate method of botocore credentials provider.
# It shouldn't be 'explicit' which refers in this case to initial credentials.
credentials = await session.get_credentials()
+ import aiobotocore.session
assert inspect.iscoroutinefunction(credentials.get_frozen_credentials)
-
assert credentials.method == "sts-assume-role"
assert isinstance(session, aiobotocore.session.AioSession)