DefaultSecurityGroups: []string{"some-default-security-group"}, Region: "some-region", Subnets: []iaas.AWSConfigSubnet{ {ID: "some-subnet-1", Range: "127.0.0.1/24", AZ: "some-az-1a", SecurityGroup: "some-security-group-1"}, {ID: "some-subnet-2", Range: "127.0.0.2/24", AZ: "some-az-1c", SecurityGroup: "some-security-group-2"}, }, RegistryHost: "some-host", RegistryPassword: "******", RegistryPort: 1234, RegistryUsername: "******", } }) Describe("NetworkSubnet", func() { It("returns network subnet cloud properties given a range", func() { subnetCloudProperties := awsConfig.NetworkSubnet("127.0.0.2/24") Expect(subnetCloudProperties).To(Equal(core.NetworkSubnetCloudProperties{ Subnet: "some-subnet-2", SecurityGroups: []string{"some-security-group-2"}, })) }) Context("when security group is not provided", func() { It("returns network subnet cloud properties given a range", func() { awsConfig.Subnets[1].SecurityGroup = "" subnetCloudProperties := awsConfig.NetworkSubnet("127.0.0.2/24") Expect(subnetCloudProperties).To(Equal(core.NetworkSubnetCloudProperties{ Subnet: "some-subnet-2", })) }) })