Expect(createTaskRequest.RootFS).To(Equal("preloaded:my-rootfs")) Expect(createTaskRequest.Domain).To(Equal("task-domain")) Expect(createTaskRequest.LogSource).To(Equal("log-source")) Expect(createTaskRequest.EnvironmentVariables).To(ConsistOf( receptor.EnvironmentVariable{"MaRTY", "BiSHoP"}, receptor.EnvironmentVariable{"CoSMo", "CRaMeR"}, )) Expect(createTaskRequest.EgressRules).To(Equal(securityGroupRules)) }) Context("when the task already exists", func() { It("doesn't allow you", func() { tasksResponse := []receptor.TaskResponse{ receptor.TaskResponse{TaskGuid: "task-name"}, } fakeReceptorClient.TasksReturns(tasksResponse, nil) err := taskRunner.CreateTask(createTaskParams) Expect(err).To(MatchError("task-name has already been submitted")) Expect(fakeReceptorClient.TasksCallCount()).To(Equal(1)) Expect(fakeReceptorClient.UpsertDomainCallCount()).To(Equal(0)) Expect(fakeReceptorClient.CreateTaskCallCount()).To(Equal(0)) }) }) Context("when the guid is the reserved name lattice-debug", func() { It("doesn't allow you", func() { createTaskParams = task_runner.NewCreateTaskParams( action, "lattice-debug",
CellID: "cell-01", Failed: false, FailureReason: "", Result: "Finished", State: "COMPLETED", }, receptor.TaskResponse{ TaskGuid: "task-guid-2", CellID: "cell-02", Failed: true, FailureReason: "failed", Result: "Failed", State: "COMPLETED", }, } fakeReceptorClient.TasksReturns(taskListReturns, nil) taskList, err := taskExaminer.ListTasks() Expect(err).ToNot(HaveOccurred()) Expect(taskList).To(HaveLen(2)) task1 := taskList[0] Expect(task1.TaskGuid).To(Equal("task-guid-1")) Expect(task1.CellID).To(Equal("cell-01")) Expect(task1.FailureReason).To(Equal("")) Expect(task1.Result).To(Equal("Finished")) Expect(task1.State).To(Equal("COMPLETED")) task2 := taskList[1] Expect(task2.TaskGuid).To(Equal("task-guid-2")) Expect(task2.CellID).To(Equal("cell-02"))