20 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import boto3 | ||
|  | import sure  # noqa # pylint: disable=unused-import | ||
|  | 
 | ||
|  | from moto import mock_ec2, mock_ssm | ||
|  | 
 | ||
|  | 
 | ||
|  | @mock_ec2 | ||
|  | @mock_ssm | ||
|  | def test_ssm_get_latest_ami_by_path(): | ||
|  |     ssm = boto3.client("ssm", region_name="us-east-1") | ||
|  |     path = "/aws/service/ecs/optimized-ami" | ||
|  |     params = ssm.get_parameters_by_path(Path=path, Recursive=True)["Parameters"] | ||
|  |     params.should.have.length_of(10) | ||
|  | 
 | ||
|  |     ec2 = boto3.client("ec2", region_name="us-east-1") | ||
|  |     for param in params: | ||
|  |         if "Value" in param and isinstance(param["Value"], dict): | ||
|  |             ami = param["Value"]["image_id"] | ||
|  |             ec2.describe_images(ImageIds=[ami])["Images"].should.have.length_of(1) |