Skip to content

Commit

Permalink
test: improve code coverage (#116)
Browse files Browse the repository at this point in the history
  • Loading branch information
reugn authored Mar 7, 2024
1 parent 51879fa commit 45b7905
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
20 changes: 20 additions & 0 deletions quartz/cron_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,27 @@ func iterate(prev int64, cronTrigger *quartz.CronTrigger, iterations int) (strin

func TestCronExpressionError(t *testing.T) {
tests := []string{
"-1 * * * * *",
"X * * * * *",
"* X * * * *",
"* * X * * *",
"* * * X * *",
"* * * * X *",
"* * * * * X",
"* * * * * * X",
"1,X/1 * * * * *",
"1,X-1 * * * * *",
"1-2-3 * * * * *",
"X-2 * * * * *",
"1-X * * * * *",
"100-200 * * * * *",
"1/2/3 * * * * *",
"1-2-3/4 * * * * *",
"X-2/4 * * * * *",
"1-X/4 * * * * *",
"X/4 * * * * *",
"*/X * * * * *",
"200/100 * * * * *",
}
for _, test := range tests {
t.Run(test, func(t *testing.T) {
Expand Down
4 changes: 4 additions & 0 deletions quartz/job_key_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,13 @@ import (
func TestJobKey(t *testing.T) {
name := "jobName"
jobKey1 := quartz.NewJobKey(name)
assert.Equal(t, jobKey1.Name(), name)
assert.Equal(t, jobKey1.Group(), quartz.DefaultGroup)
assert.Equal(t, jobKey1.String(), fmt.Sprintf("%s::%s", quartz.DefaultGroup, name))

jobKey2 := quartz.NewJobKeyWithGroup(name, "")
assert.Equal(t, jobKey2.Name(), name)
assert.Equal(t, jobKey2.Group(), quartz.DefaultGroup)
assert.Equal(t, jobKey2.String(), fmt.Sprintf("%s::%s", quartz.DefaultGroup, name))

if !jobKey1.Equals(jobKey2) {
Expand Down
10 changes: 10 additions & 0 deletions quartz/scheduler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import (
"github.com/reugn/go-quartz/internal/assert"
"github.com/reugn/go-quartz/internal/mock"
"github.com/reugn/go-quartz/job"
"github.com/reugn/go-quartz/matcher"
"github.com/reugn/go-quartz/quartz"
)

Expand Down Expand Up @@ -307,6 +308,11 @@ func TestScheduler_JobWithRetries(t *testing.T) {
)
err := sched.ScheduleJob(jobDetail, quartz.NewRunOnceTrigger(time.Millisecond))
assert.IsNil(t, err)
err = sched.ScheduleJob(jobDetail, quartz.NewRunOnceTrigger(time.Millisecond))
assert.ErrorIs(t, err, quartz.ErrIllegalState)
jobDetail.Options().Replace = true
err = sched.ScheduleJob(jobDetail, quartz.NewRunOnceTrigger(time.Millisecond))
assert.IsNil(t, err)

assert.Equal(t, funcRetryJob.JobStatus(), job.StatusNA)
assert.Equal(t, int(atomic.LoadInt32(&n)), 0)
Expand Down Expand Up @@ -425,6 +431,10 @@ func TestScheduler_PauseResumeErrors(t *testing.T) {
err = sched.PauseJob(quartz.NewJobKey("funcJob2"))
assert.ErrorIs(t, err, quartz.ErrJobNotFound)

assert.Equal(t, len(sched.GetJobKeys(matcher.JobPaused())), 1)
assert.Equal(t, len(sched.GetJobKeys(matcher.JobActive())), 0)
assert.Equal(t, len(sched.GetJobKeys()), 1)

sched.Stop()
}

Expand Down

0 comments on commit 45b7905

Please sign in to comment.