29 lines
503 B
Go
29 lines
503 B
Go
package logic
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func TestRedisLockerNilRDB(t *testing.T) {
|
|
var l RedisLocker
|
|
ok, err := l.TryLock(t.Context(), "k", time.Minute)
|
|
if err != nil || !ok {
|
|
t.Fatalf("ok=%v err=%v", ok, err)
|
|
}
|
|
if NewRedisLocker(nil) != nil {
|
|
t.Fatal("nil client")
|
|
}
|
|
}
|
|
|
|
func TestWorkerStartDisabled(t *testing.T) {
|
|
t.Parallel()
|
|
w := NewWorker(zap.NewNop(), NewService(nil, nil, nil, nil, &Options{Enabled: true}))
|
|
w.Start()
|
|
w.Stop()
|
|
var w2 *Worker
|
|
w2.Stop()
|
|
}
|