moto/tests/test_iam/test_iam_access_integration.py
2022-08-13 09:49:43 +00:00

26 lines
822 B
Python

import boto3
from moto import mock_ec2, mock_iam
@mock_ec2
@mock_iam
def test_invoking_ec2_mark_access_key_as_used():
c_iam = boto3.client("iam", region_name="us-east-1")
c_iam.create_user(Path="my/path", UserName="fakeUser")
key = c_iam.create_access_key(UserName="fakeUser")
c_ec2 = boto3.client(
"ec2",
region_name="us-east-2",
aws_access_key_id=key["AccessKey"]["AccessKeyId"],
aws_secret_access_key=key["AccessKey"]["SecretAccessKey"],
)
c_ec2.describe_instances()
last_used = c_iam.get_access_key_last_used(
AccessKeyId=key["AccessKey"]["AccessKeyId"]
)["AccessKeyLastUsed"]
last_used.should.have.key("LastUsedDate")
last_used.should.have.key("ServiceName").equals("ec2")
last_used.should.have.key("Region").equals("us-east-2")