1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-10-30 23:47:59 +02:00
Files
kratos/contrib/errortracker/sentry/sentry_test.go
Sasha Melentyev 7a9a72e951 chore: replace interface{} with any (#3557)
Signed-off-by: Sasha Melentyev <sasha@m8.ru>
2025-03-07 23:56:30 +08:00

50 lines
987 B
Go

package sentry
import (
"testing"
"time"
)
func TestWithTags(t *testing.T) {
opts := new(options)
strval := "bar"
kvs := map[string]any{
"foo": strval,
}
funcTags := WithTags(kvs)
funcTags(opts)
if opts.tags["foo"].(string) != strval {
t.Errorf("TestWithTags() = %v, want %v", opts.tags["foo"].(string), strval)
}
}
func TestWithRepanic(t *testing.T) {
opts := new(options)
val := true
f := WithRepanic(val)
f(opts)
if opts.repanic != val {
t.Errorf("TestWithRepanic() = %v, want %v", opts.repanic, val)
}
}
func TestWithWaitForDelivery(t *testing.T) {
opts := new(options)
val := true
f := WithWaitForDelivery(val)
f(opts)
if opts.waitForDelivery != val {
t.Errorf("TestWithWaitForDelivery() = %v, want %v", opts.waitForDelivery, val)
}
}
func TestWithTimeout(t *testing.T) {
opts := new(options)
val := time.Second * 10
f := WithTimeout(val)
f(opts)
if opts.timeout != val {
t.Errorf("TestWithTimeout() = %v, want %v", opts.timeout, val)
}
}