forked from jrallison/go-workers
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueue_test.go
More file actions
35 lines (30 loc) · 834 Bytes
/
queue_test.go
File metadata and controls
35 lines (30 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package workers
import (
"github.com/customerio/gospec"
. "github.com/customerio/gospec"
)
func QueueSpec(c gospec.Context) {
was := Config.Namespace
Config.Namespace = "prod:"
c.Specify("QueueSize", func() {
c.Specify("returns the actual size of the queue", func() {
for i := 1; i <= 10; i++ {
Enqueue("queue1", "Compare", []string{"foo", "bar"})
queueSize, err := QueueSize("queue1")
c.Expect(err, Equals, nil)
c.Expect(queueSize, Equals, i)
}
})
})
c.Specify("ScheduledQueueSize", func() {
c.Specify("returns the number of scheduled jobs", func() {
for i := 1; i <= 10; i++ {
EnqueueIn("queue2", "Compare", 10, []string{"foo", "bar"})
queueSize, err := ScheduledQueueSize()
c.Expect(err, Equals, nil)
c.Expect(queueSize, Equals, i)
}
})
})
Config.Namespace = was
}