1- from records_mover .url .s3 .s3_file_url import S3FileUrl
1+ from records_mover .url .s3 .s3_file_url import S3FileUrl , SMART_OPEN_USE_SESSION
22from mock import patch , Mock , MagicMock , ANY
33import unittest
44
@@ -12,6 +12,10 @@ def setUp(self):
1212 boto3_session = self .mock_boto3_session )
1313 self .mock_s3_resource = self .mock_boto3_session .resource .return_value
1414 self .mock_s3_client = self .mock_boto3_session .client .return_value
15+ if SMART_OPEN_USE_SESSION :
16+ self .open_boto_args = {"session" : self .mock_boto3_session }
17+ else :
18+ self .open_boto_args = {"client" : self .mock_s3_client }
1519
1620 def test_aws_creds (self ):
1721 self .assertEqual (self .s3_file_url .aws_creds (),
@@ -61,7 +65,7 @@ def test_wait_to_exist_exists_already(self, mock_s3_open):
6165 mock_s3_open .assert_called_with (bucket_id = 'bucket' ,
6266 key_id = 'topdir/bottomdir/file' ,
6367 mode = 'rb' ,
64- session = self .mock_boto3_session )
68+ ** self .open_boto_args )
6569
6670 @patch ('records_mover.url.s3.s3_file_url.s3_open' )
6771 def test_wait_to_exist_one_loop (self , mock_s3_open ):
@@ -77,7 +81,7 @@ def test_wait_to_exist_one_loop(self, mock_s3_open):
7781 mock_s3_open .assert_called_with (bucket_id = 'bucket' ,
7882 key_id = 'topdir/bottomdir/file' ,
7983 mode = 'rb' ,
80- session = self .mock_boto3_session )
84+ ** self .open_boto_args )
8185
8286 @patch ('records_mover.url.s3.s3_file_url.s3_open' )
8387 def test_open_other_valueerror_passes_through (self , mock_s3_open ):
0 commit comments