26 lines
		
	
	
		
			822 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			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") |