-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjob-descriptor_test.go
76 lines (63 loc) · 1.94 KB
/
job-descriptor_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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package once
import (
"testing"
"time"
. "github.com/onsi/gomega"
)
func TestOptionsMergeDefaults_Emtpy(t *testing.T) {
RegisterTestingT(t)
opts := optionsMergeDefaults(nil)
Ω(opts).ShouldNot(BeNil())
Ω(opts.InitWaitTime).Should(Equal(30))
Ω(opts.RetryWaitTime).Should(Equal(60))
Ω(opts.ExecWaitTime).Should(Equal(90))
Ω(opts.SuccessRetention).Should(Equal(5))
Ω(opts.FailureRetention).Should(Equal(5))
opts = optionsMergeDefaults(&Options{})
Ω(opts).ShouldNot(BeNil())
Ω(opts.InitWaitTime).Should(Equal(30))
Ω(opts.RetryWaitTime).Should(Equal(60))
Ω(opts.ExecWaitTime).Should(Equal(90))
Ω(opts.SuccessRetention).Should(Equal(5))
Ω(opts.FailureRetention).Should(Equal(5))
}
func TestOptionsMergeDefaults_Full(t *testing.T) {
RegisterTestingT(t)
opts := optionsMergeDefaults(&Options{
InitWaitTime: 11,
RetryWaitTime: 87,
ExecWaitTime: -12,
SuccessRetention: -2,
FailureRetention: 1,
})
Ω(opts).ShouldNot(BeNil())
Ω(opts.InitWaitTime).Should(Equal(11))
Ω(opts.RetryWaitTime).Should(Equal(87))
Ω(opts.ExecWaitTime).Should(Equal(-12))
Ω(opts.SuccessRetention).Should(Equal(-2))
Ω(opts.FailureRetention).Should(Equal(1))
}
func TestOptionsMergeDefaults_Partial(t *testing.T) {
RegisterTestingT(t)
opts := optionsMergeDefaults(&Options{
InitWaitTime: 11,
ExecWaitTime: -12,
FailureRetention: 1,
})
Ω(opts).ShouldNot(BeNil())
Ω(opts.InitWaitTime).Should(Equal(11))
Ω(opts.RetryWaitTime).Should(Equal(60))
Ω(opts.ExecWaitTime).Should(Equal(-12))
Ω(opts.SuccessRetention).Should(Equal(5))
Ω(opts.FailureRetention).Should(Equal(1))
}
func TestNewJobDesc(t *testing.T) {
RegisterTestingT(t)
d := NewJobDesc("1", "ochered:2", "tipa-joba", nil)
Ω(d.Jid).Should(Equal("1"))
Ω(d.Queue).Should(Equal("ochered:2"))
Ω(d.JobType).Should(Equal("tipa-joba"))
nowMs := time2ms(time.Now())
Ω(d.CreatedMs).Should(BeBetween(nowMs-100, nowMs+100))
Ω(d.UpdatedMs).Should(Equal(d.CreatedMs))
}