BeforeEach(func() { lrp.StartTimeout = 120 lrp.RootFS = "docker:///busybox" // busybox nc requires -p but ubuntu's won't allow it lrp.Action = &models.CodependentAction{ Actions: []models.Action{ &models.RunAction{ User: "******", Path: "/tmp/sshd", Args: []string{ "-address=0.0.0.0:3456", "-hostKey=" + componentMaker.SSHConfig.HostKeyPem, "-authorizedKey=" + componentMaker.SSHConfig.AuthorizedKey, "-inheritDaemonEnv", }, }, &models.RunAction{ User: "******", Path: "sh", Args: []string{ "-c", `while true; do echo "sup dawg" | nc -l 127.0.0.1 -p 9999; done`, }, }, }, } // busybox nc doesn't support -z lrp.Monitor = &models.RunAction{ User: "******", Path: "sh",
helpers.StopProcesses(runtime) }) Describe("desiring", func() { var lrp receptor.DesiredLRPCreateRequest BeforeEach(func() { lrp = helpers.DefaultLRPCreateRequest(processGuid, "log-guid", 1) lrp.Setup = &models.DownloadAction{ From: fmt.Sprintf("http://%s/v1/static/%s", componentMaker.Addresses.FileServer, "lrp.zip"), To: "/tmp", User: "******", } lrp.Action = &models.RunAction{ User: "******", Path: "/tmp/go-server", Env: []models.EnvironmentVariable{{"PORT", "8080"}}, } }) JustBeforeEach(func() { err := receptorClient.CreateDesiredLRP(lrp) Expect(err).NotTo(HaveOccurred()) }) It("eventually runs", func() { Eventually(func() []receptor.ActualLRPResponse { lrps, err := receptorClient.ActualLRPsByProcessGuid(processGuid) Expect(err).NotTo(HaveOccurred()) return lrps