) var _ = Describe("DesiredLRP API", func() { var ( desiredLRPs map[string][]*models.DesiredLRP schedulingInfos []*models.DesiredLRPSchedulingInfo expectedDesiredLRPs []*models.DesiredLRP actualDesiredLRPs []*models.DesiredLRP filter models.DesiredLRPFilter getErr error ) BeforeEach(func() { bbsRunner = testrunner.New(bbsBinPath, bbsArgs) bbsProcess = ginkgomon.Invoke(bbsRunner) filter = models.DesiredLRPFilter{} expectedDesiredLRPs = []*models.DesiredLRP{} actualDesiredLRPs = []*models.DesiredLRP{} desiredLRPs = etcdHelper.CreateDesiredLRPsInDomains(map[string]int{ "domain-1": 2, "domain-2": 3, }) }) AfterEach(func() { ginkgomon.Kill(bbsProcess) }) Describe("DesiredLRPs", func() {
AdvertiseURL: "http://" + bbsAddress, AuctioneerAddress: "some-address", EtcdCluster: etcdRunner.NodeURLS()[0], ConsulCluster: consulRunner.ConsulCluster(), EncryptionKeys: []string{"label:key"}, ActiveKeyLabel: "label", } bbsClient = bbs.NewClient("http://" + bbsAddress) consulRunner.Start() consulRunner.WaitUntilReady() }) var _ = SynchronizedAfterSuite(func() { consulRunner.Stop() etcdRunner.KillWithFire() }, func() { gexec.CleanupBuildArtifacts() }) var _ = BeforeEach(func() { consulRunner.Reset() bbsRunner = bbsrunner.New(bbsBinPath, bbsArgs) bbsProcess = ginkgomon.Invoke(bbsRunner) }) var _ = AfterEach(func() { ginkgomon.Kill(bbsProcess) })
AdvertiseURL: bbsURL.String(), AuctioneerAddress: auctioneerServer.URL(), EtcdCluster: strings.Join(etcdRunner.NodeURLS(), ","), ConsulCluster: consulRunner.ConsulCluster(), EncryptionKeys: []string{"label:key"}, ActiveKeyLabel: "label", } }) var _ = BeforeEach(func() { etcdRunner.Start() consulRunner.Start() consulRunner.WaitUntilReady() bbsRunner = bbstestrunner.New(bbsPath, bbsArgs) bbsProcess = ginkgomon.Invoke(bbsRunner) fakeCC = ghttp.NewServer() listenerAddr = fmt.Sprintf("127.0.0.1:%d", uint16(listenerPort)) runner = tpsrunner.NewListener( string(listenerPath), listenerAddr, bbsURL.String(), trafficControllerURL, ) }) var _ = AfterEach(func() {
LogLevel: "info", BBSAddress: bbsURL.String(), } }) SynchronizedAfterSuite(func() { }, func() { CleanupBuildArtifacts() }) BeforeEach(func() { etcdRunner.Start() consulRunner.Start() consulRunner.WaitUntilReady() bbsProcess = ginkgomon.Invoke(bbsrunner.New(binPaths.Bbs, bbsArgs)) bbsClient = bbs.NewClient(fmt.Sprint("http://", bbsArgs.Address)) consulSession = consulRunner.NewSession("a-session") capacity := models.NewCellCapacity(512, 1024, 124) cellPresence := models.NewCellPresence("the-cell-id", "1.2.3.4", "the-zone", capacity, []string{}, []string{}) value, err := json.Marshal(cellPresence) Expect(err).NotTo(HaveOccurred()) _, err = consulSession.SetPresence(bbs.CellSchemaPath(cellPresence.CellID), value) Expect(err).NotTo(HaveOccurred()) })