diff options
Diffstat (limited to 'plugins/jobs/job/job_test.go')
-rw-r--r-- | plugins/jobs/job/job_test.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/plugins/jobs/job/job_test.go b/plugins/jobs/job/job_test.go new file mode 100644 index 00000000..a47151a3 --- /dev/null +++ b/plugins/jobs/job/job_test.go @@ -0,0 +1,45 @@ +package job + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestOptions_DelayDuration(t *testing.T) { + opts := &Options{Delay: 0} + assert.Equal(t, time.Duration(0), opts.DelayDuration()) +} + +func TestOptions_DelayDuration2(t *testing.T) { + opts := &Options{Delay: 1} + assert.Equal(t, time.Second, opts.DelayDuration()) +} + +func TestOptions_Merge(t *testing.T) { + opts := &Options{} + + opts.Merge(&Options{ + Pipeline: "pipeline", + Delay: 2, + }) + + assert.Equal(t, "pipeline", opts.Pipeline) + assert.Equal(t, int64(2), opts.Delay) +} + +func TestOptions_MergeKeepOriginal(t *testing.T) { + opts := &Options{ + Pipeline: "default", + Delay: 10, + } + + opts.Merge(&Options{ + Pipeline: "pipeline", + Delay: 2, + }) + + assert.Equal(t, "default", opts.Pipeline) + assert.Equal(t, int64(10), opts.Delay) +} |