func startV2DockerRegistry(client garden.Client, dockerRegistryIP string, dockerRegistryPort string) garden.Container { dockerRegistry, err := client.Create( garden.ContainerSpec{ RootFSPath: dockerRegistryV2RootFSPath, Network: dockerRegistryIP, }, ) Expect(err).ToNot(HaveOccurred()) _, err = dockerRegistry.Run(garden.ProcessSpec{ User: "******", Env: []string{ "REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/opt/docker-registry", }, Path: "/go/bin/registry", Args: []string{"/go/src/github.com/docker/distribution/cmd/registry/config.yml"}, }, garden.ProcessIO{Stdout: GinkgoWriter, Stderr: GinkgoWriter}) Expect(err).ToNot(HaveOccurred()) Eventually( fmt.Sprintf("http://%s:%s/v2/", dockerRegistryIP, dockerRegistryPort), "60s", ).Should(RespondToGETWith(200)) return dockerRegistry }
func warmUp(gardenClient garden.Client) { ctr, err := gardenClient.Create(garden.ContainerSpec{}) Expect(err).ToNot(HaveOccurred()) Expect(gardenClient.Destroy(ctr.Handle())).To(Succeed()) }
"code.cloudfoundry.org/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" "code.cloudfoundry.org/garden" "code.cloudfoundry.org/garden/client" "code.cloudfoundry.org/garden/client/connection" fakes "code.cloudfoundry.org/garden/gardenfakes" "code.cloudfoundry.org/garden/server" ) var _ = Describe("The Garden server", func() { var logger *lagertest.TestLogger var tmpdir string var apiClient garden.Client var gardenListenNetwork string var gardenListenAddr string BeforeEach(func() { logger = lagertest.NewTestLogger("test") gardenListenNetwork, gardenListenAddr = createGardenListenArgs() }) AfterEach(func() { if tmpdir != "" { os.RemoveAll(tmpdir) } })