Example #1
0
	})

	Describe("Requeue", func() {
		It("updates the queue in the database", func() {
			job := gobble.NewJob(map[string]bool{
				"testing": true,
			})

			job, err := queue.Enqueue(job)
			if err != nil {
				panic(err)
			}

			job.RetryCount = 5

			queue.Requeue(job)

			reloadedJob := gobble.Job{}
			err = database.Connection.SelectOne(&reloadedJob, "SELECT * FROM `jobs` where id = ?", job.ID)
			if err != nil {
				panic(err)
			}

			Expect(reloadedJob.ID).To(Equal(job.ID))
			Expect(reloadedJob.RetryCount).To(Equal(5))
		})
	})

	Describe("Reserve", func() {
		It("reserves a job in the database", func() {
			job := gobble.Job{