"""Test configuration and set of fixtures.""" from unittest.mock import MagicMock import boto3 from moto import mock_s3 import pytest @pytest.fixture(autouse=True) def s3_bucket_magic_mock(): """Mock s3 bucket.""" return MagicMock() @pytest.fixture def s3_bucket_name(): """Test S3 bucket name.""" return 'test-bucket' @pytest.fixture def s3_bucket(s3_bucket_name): """Create S3 bucket. Drop it after each test. """ with mock_s3(): s3_client = boto3.client('s3') s3_client.create_bucket(Bucket=s3_bucket_name) s3_bucket = boto3.resource('s3').Bucket(s3_bucket_name) yield s3_bucket s3_bucket.objects.all().delete() s3_bucket.delete()