Files
go-sip/contracts/current_read_test.go
T

24 lines
741 B
Go

package contracts_test
import (
"strings"
"testing"
"git.ipao.vip/rogee/go-sip/contracts"
)
func TestCurrentContractRead(t *testing.T) {
for _, name := range []string{"config-read.schema.json", "task-discovery.schema.json", "mq.schema.json", "mq-topology.json", "manifest.json"} {
data, err := contracts.ReadCurrent(name)
if err != nil || len(data) == 0 {
t.Fatalf("read %s: %v", name, err)
}
}
for _, name := range []string{"", "v0.4/task-discovery-v0.4-proposal.schema.json", "../upstream/v1/mq.schema.json", "examples/mq-execute.json", "arbitrary.json"} {
_, err := contracts.ReadCurrent(name)
if err == nil || !strings.Contains(err.Error(), "invalid") {
t.Fatalf("unexpected read of %q: %v", name, err)
}
}
}