...
1
16
17 package json
18
19 import "testing"
20
21 func TestSimpleMetaFactoryInterpret(t *testing.T) {
22 factory := SimpleMetaFactory{}
23 gvk, err := factory.Interpret([]byte(`{"apiVersion":"1","kind":"object"}`))
24 if err != nil {
25 t.Fatalf("unexpected error: %v", err)
26 }
27 if gvk.Version != "1" || gvk.Kind != "object" {
28 t.Errorf("unexpected interpret: %#v", gvk)
29 }
30
31
32 gvk, err = factory.Interpret([]byte(`{}`))
33 if err != nil {
34 t.Fatalf("unexpected error: %v", err)
35 }
36 if gvk.Version != "" || gvk.Kind != "" {
37 t.Errorf("unexpected interpret: %#v", gvk)
38 }
39
40
41 _, err = factory.Interpret([]byte(`{`))
42 if err == nil {
43 t.Errorf("unexpected non-error")
44 }
45 }
46
View as plain text