})

		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{