chore: add MaxSessionDuration to IAM Role
fix: Description field is optional on return of IAM Role
This commit is contained in:
parent
502957f1f9
commit
7c1cc01eb9
3 changed files with 54 additions and 2 deletions
|
|
@ -1702,6 +1702,21 @@ def test_delete_saml_provider():
|
|||
assert not resp["Certificates"]
|
||||
|
||||
|
||||
@mock_iam()
|
||||
def test_create_role_defaults():
|
||||
"""Tests default values"""
|
||||
conn = boto3.client("iam", region_name="us-east-1")
|
||||
conn.create_role(
|
||||
RoleName="my-role", AssumeRolePolicyDocument="{}",
|
||||
)
|
||||
|
||||
# Get role:
|
||||
role = conn.get_role(RoleName="my-role")["Role"]
|
||||
|
||||
assert role["MaxSessionDuration"] == 3600
|
||||
assert role.get("Description") is None
|
||||
|
||||
|
||||
@mock_iam()
|
||||
def test_create_role_with_tags():
|
||||
"""Tests both the tag_role and get_role_tags capability"""
|
||||
|
|
@ -2044,6 +2059,28 @@ def test_update_role():
|
|||
assert len(response.keys()) == 1
|
||||
|
||||
|
||||
@mock_iam()
|
||||
def test_update_role_defaults():
|
||||
conn = boto3.client("iam", region_name="us-east-1")
|
||||
|
||||
with assert_raises(ClientError):
|
||||
conn.delete_role(RoleName="my-role")
|
||||
|
||||
conn.create_role(
|
||||
RoleName="my-role",
|
||||
AssumeRolePolicyDocument="some policy",
|
||||
Description="test",
|
||||
Path="/my-path/",
|
||||
)
|
||||
response = conn.update_role(RoleName="my-role")
|
||||
assert len(response.keys()) == 1
|
||||
|
||||
role = conn.get_role(RoleName="my-role")["Role"]
|
||||
|
||||
assert role["MaxSessionDuration"] == 3600
|
||||
assert role.get("Description") is None
|
||||
|
||||
|
||||
@mock_iam()
|
||||
def test_list_entities_for_policy():
|
||||
test_policy = json.dumps(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue