У меня есть следующая функция.
def test_download(test_args):
mock = mock_s3()
mock.start()
conn = boto3.resource('s3', region_name='us-west-2')
conn.create_bucket(Bucket=test_args.source_bucket)
s3.Object(test_args.source_bucket, 'testing.txt').put(
Body=open("testing.txt", 'rb'))
handler_client = HandlerClient(test_args)
handler_client.get_s3_file()
Использование from moto import mock_s3
Я получаю ошибку, когда иду на тестирование.
def add_auth(self, request):
if self.credentials is None:
> raise NoCredentialsError
E botocore.exceptions.NoCredentialsError: Unable to locate credentials at line
> `conn.create_bucket(Bucket=test_args.source_bucket)`
Я пыталсяс декоратором, а также
with moto.mock_s3():
Все получают ту же ошибку.Как я могу решить эту проблему, чтобы создать поддельное ведро и бросить в него предмет.