Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions localstack-core/localstack/testing/pytest/fixtures.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
LocalAttribute,
)
from localstack.testing.aws.cloudformation_utils import load_template_file, render_template
from localstack.testing.aws.util import get_lambda_logs, is_aws_cloud
from localstack.testing.aws.util import get_lambda_logs, is_aws_cloud, wait_for_user
from localstack.testing.config import (
SECONDARY_TEST_AWS_ACCOUNT_ID,
SECONDARY_TEST_AWS_REGION_NAME,
Expand Down Expand Up @@ -2396,13 +2396,15 @@ def _create_role_with_policy(


@pytest.fixture
def create_user_with_policy(create_policy_generated_document, create_user, aws_client):
def _create_user_with_policy(effect, actions, resource=None):
def create_user_with_policy(create_policy_generated_document, create_user, aws_client, region_name):
def _create_user_with_policy(effect, actions, resource=None, user_name=None):
policy_arn = create_policy_generated_document(effect, actions, resource=resource)
username = f"user-{short_uid()}"
username = user_name or f"user-{short_uid()}"
create_user(UserName=username)
aws_client.iam.attach_user_policy(UserName=username, PolicyArn=policy_arn)
keys = aws_client.iam.create_access_key(UserName=username)["AccessKey"]

wait_for_user(keys=keys, region_name=region_name)
return username, keys

return _create_user_with_policy
Expand Down
Loading