-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinmem_test.go
46 lines (36 loc) · 886 Bytes
/
inmem_test.go
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
36
37
38
39
40
41
42
43
44
45
46
package cerra_test
import (
"testing"
"github.com/zaidfadhil/cerra"
)
func TestInMemEnqueue(t *testing.T) {
backend := cerra.NewInMemoryBackend()
task := &cerra.Task{
Payload: []byte("test_payload"),
}
err := backend.Enqueue(task)
if err != nil {
t.Errorf("redisq enqueu error: %v", err)
}
}
func TestInMemDequeue(t *testing.T) {
backend := cerra.NewInMemoryBackend()
task := &cerra.Task{
ID: "id",
Payload: []byte("test_payload"),
}
err := backend.Enqueue(task)
if err != nil {
t.Errorf("redisq enqueu error: %v", err)
}
dequeuedTask, err := backend.Dequeue()
if err != nil {
t.Errorf("redisq dequeu error: %v", err)
}
if dequeuedTask.ID != task.ID {
t.Error("redisq dequeue task name != queued task name")
}
if string(dequeuedTask.Payload) != string(task.Payload) {
t.Error("redisq dequeue task payload != queued task payload")
}
}