Expect(dstRegion).ToNot(BeEmpty(), "AWS_DESTINATION_REGION must be set") Expect(dstRegion).ToNot(Equal(region), "AWS_REGION and AWS_DESTINATION_REGION should be different") existingAmiID := os.Getenv("AMI_FIXTURE_ID") Expect(existingAmiID).ToNot(BeEmpty(), "AMI_FIXTURE_ID must be set") amiDriverConfig := resources.AmiDriverConfig{} amiUniqueID := strings.ToUpper(uuid.NewV4().String()) amiName := fmt.Sprintf("BOSH-%s", amiUniqueID) amiDriverConfig.Name = amiName amiDriverConfig.VirtualizationType = resources.HvmAmiVirtualization amiDriverConfig.Accessibility = resources.PublicAmiAccessibility amiDriverConfig.Description = "bosh cpi test ami" amiDriverConfig.ExistingAmiID = existingAmiID amiDriverConfig.DestinationRegion = dstRegion ds := driverset.NewStandardRegionDriverSet(GinkgoWriter, creds) amiCopyDriver := ds.CopyAmiDriver() copiedAmi, err := amiCopyDriver.Create(amiDriverConfig) Expect(err).ToNot(HaveOccurred()) ec2Client := ec2.New(session.New(), &aws.Config{Region: aws.String(dstRegion)}) reqOutput, err := ec2Client.DescribeImages(&ec2.DescribeImagesInput{ImageIds: []*string{aws.String(copiedAmi.ID)}}) Expect(err).ToNot(HaveOccurred()) Expect(len(reqOutput.Images)).To(Equal(1)) Expect(*reqOutput.Images[0].Name).To(Equal(amiDriverConfig.Name)) Expect(*reqOutput.Images[0].Architecture).To(Equal(resources.AmiArchitecture)) Expect(*reqOutput.Images[0].VirtualizationType).To(Equal(amiDriverConfig.VirtualizationType))