Describe("Validate", func() { Context("when the task has a domain, valid guid, stack, and valid action", func() { It("is valid", func() { task = models.Task{ Domain: "some-domain", TaskGuid: "some-task-guid", TaskDefinition: &models.TaskDefinition{ RootFs: "some:rootfs", Action: models.WrapAction(&models.RunAction{ Path: "ls", User: "******", }), }, } err := task.Validate() Expect(err).NotTo(HaveOccurred()) }) }) Context("when the task GUID is present but invalid", func() { It("returns an error indicating so", func() { task = models.Task{ Domain: "some-domain", TaskGuid: "invalid/guid", TaskDefinition: &models.TaskDefinition{ RootFs: "some:rootfs", Action: models.WrapAction(&models.RunAction{ Path: "ls", User: "******", }),