}) 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", })) }) }) }) Describe("Compilation", func() { It("returns a compilation specific to AWS", func() { compilationCloudProperties := awsConfig.Compilation("us-west-2a") Expect(compilationCloudProperties).To(Equal(core.CompilationCloudProperties{ InstanceType: "c3.large", AvailabilityZone: "us-west-2a", EphemeralDisk: &core.CompilationCloudPropertiesEphemeralDisk{ Size: 2048, Type: "gp2", }, })) }) }) Describe("ResourcePool", func() { It("returns a resource pool given a range", func() { resourcePoolCloudProperties := awsConfig.ResourcePool("127.0.0.2/24") Expect(resourcePoolCloudProperties).To(Equal(core.ResourcePoolCloudProperties{