26 lines
640 B
Go
26 lines
640 B
Go
package checker
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
sdk "git.happydns.org/checker-sdk-go/checker"
|
|
)
|
|
|
|
// staticCtx is a minimal sdk.ReportContext used by report tests.
|
|
type staticCtx struct {
|
|
data json.RawMessage
|
|
}
|
|
|
|
func (s staticCtx) Data() json.RawMessage { return s.data }
|
|
func (staticCtx) Related(sdk.ObservationKey) []sdk.RelatedObservation { return nil }
|
|
func (staticCtx) States() []sdk.CheckState { return nil }
|
|
|
|
func jsonOf(t *testing.T, v any) []byte {
|
|
t.Helper()
|
|
b, err := json.Marshal(v)
|
|
if err != nil {
|
|
t.Fatalf("marshal: %v", err)
|
|
}
|
|
return b
|
|
}
|