) BeforeEach(func() { flags = config.NewConfig() os.Clearenv() InitCommandLineFlags(flags) ListenAndServe = func(bind string) error { listen = bind return nil } }) Context("When VCAP_APP_PORT does not exist", func() { BeforeEach(func() { os.Clearenv() flags.Parse([]string{}) }) It("Defaults to 8080", func() { Ω(listen).Should(Equal(":8080")) }) }) Context("When VCAP_APP_PORT exists", func() { BeforeEach(func() { os.Setenv("VCAP_APP_PORT", "1234") flags.Parse([]string{}) }) It("Uses the env variable", func() { Ω(listen).Should(Equal(":1234"))
slaveStarted = false SlaveFactory = func(conn redis.Conn, worker Worker) io.Closer { slaveFromFactory = &dummySlave{conn, worker, false} slaveStarted = true return slaveFromFactory } workloadList = &dummyDescriberWithThreeWorkloads{} WorkloadListFactory = func() WorkloadDescriber { return workloadList } }) JustBeforeEach(func() { flags.Parse(args) }) Context("When -use-redis-worker is not set", func() { It("Calls with a local worker", func() { var worker Worker WithConfiguredWorkerAndSlaves(func(w Worker) error { worker = w return nil }) Ω(worker).Should(Equal(localWorker)) Ω(worker).ShouldNot(Equal(redisWorker)) }) It("doesn't start a slave", func() {