"""Fixtures for lambda testing.""" import os import boto3 import pytest from moto import mock_aws @pytest.fixture() def aws_credentials(): """Mock AWS Credentials for moto.""" os.environ['AWS_ACCESS_KEY_ID'] = 'testing' os.environ['AWS_SECRET_ACCESS_KEY'] = 'testing' os.environ['AWS_SECURITY_TOKEN'] = 'testing' os.environ['AWS_SESSION_TOKEN'] = 'testing' os.environ['AWS_DEFAULT_REGION'] = 'us-east-1' @pytest.fixture() def iam_client(aws_credentials): """Return a client.""" with mock_aws(): yield boto3.client('iam') @pytest.fixture() def sample_data_for_user_access_keys(iam_client): """Generate dummy content for list_access_keys function.""" iam_client.create_user(UserName='user1') iam_client.create_access_key( UserName='user1' ) @pytest.fixture() def sample_data_for_user_profile(iam_client): """Generate dummy content for delete_user_profile function.""" iam_client.create_user(UserName='user2') iam_client.create_login_profile(UserName='user2', Password='Ajdkjskfjfdk129', PasswordResetRequired=False) @pytest.fixture() def sample_data_for_user_to_tag(iam_client): """Generate dummy content for add_dactivated_tag function.""" iam_client.create_user(UserName='user3')