async def METHOD_NAME(
    mock_sts_client,
    mock_iam_client,  # noqa: F811 # intentional for mocks
    mock_fs,
    mock_execution_message,
    mock_aws_account,
):
    _, templates_base_dir = mock_fs
    config = AWSConfig(accounts=[mock_aws_account])
    iam_template_map = await get_existing_template_map(
        repo_dir=templates_base_dir,
        template_type="AWS::IAM.*",
        template_map=config.template_map,
        nested=True,
    )
    # have to call collect_aws_users to prep the cloud response
    await collect_aws_users(mock_execution_message, config, iam_template_map)
    # actually call the function being tested
    await generate_aws_user_templates(
        mock_execution_message, config, templates_base_dir, iam_template_map
    )
    output_path = f"{templates_base_dir}/resources/aws/iam/user/example_account/example_username.yaml"
    assert os.path.exists(output_path)