1package cron
2
3import (
4 "bytes"
5 "context"
6 "fmt"
7 "testing"
8
9 log "github.com/charmbracelet/log/v2"
10)
11
12func TestCronLogger(t *testing.T) {
13 var buf bytes.Buffer
14 logger := log.New(&buf)
15 logger.SetLevel(log.DebugLevel)
16 clogger := cronLogger{logger}
17 clogger.Info("foo")
18 clogger.Error(fmt.Errorf("bar"), "test")
19 if buf.String() != "DEBU foo\nERRO test err=bar\n" {
20 t.Errorf("unexpected log output: %s", buf.String())
21 }
22}
23
24func TestSchedularAddRemove(t *testing.T) {
25 s := NewScheduler(context.TODO())
26 id, err := s.AddFunc("* * * * *", func() {})
27 if err != nil {
28 t.Fatal(err)
29 }
30 s.Remove(id)
31}