Bumping k8s version to 1.13.0-beta.1
This commit is contained in:
46
vendor/sigs.k8s.io/yaml/yaml_go110_test.go
generated
vendored
Normal file
46
vendor/sigs.k8s.io/yaml/yaml_go110_test.go
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
// +build go1.10
|
||||
|
||||
package yaml
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestUnmarshalWithTags(t *testing.T) {
|
||||
type WithTaggedField struct {
|
||||
Field string `json:"field"`
|
||||
}
|
||||
|
||||
t.Run("Known tagged field", func(t *testing.T) {
|
||||
y := []byte(`field: "hello"`)
|
||||
v := WithTaggedField{}
|
||||
if err := Unmarshal(y, &v, DisallowUnknownFields); err != nil {
|
||||
t.Errorf("unexpected error: %v", err)
|
||||
}
|
||||
if v.Field != "hello" {
|
||||
t.Errorf("v.Field=%v, want 'hello'", v.Field)
|
||||
}
|
||||
|
||||
})
|
||||
t.Run("With unknown tagged field", func(t *testing.T) {
|
||||
y := []byte(`unknown: "hello"`)
|
||||
v := WithTaggedField{}
|
||||
err := Unmarshal(y, &v, DisallowUnknownFields)
|
||||
if err == nil {
|
||||
t.Errorf("want error because of unknown field, got <nil>: v=%#v", v)
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
func exampleUnknown() {
|
||||
type WithTaggedField struct {
|
||||
Field string `json:"field"`
|
||||
}
|
||||
y := []byte(`unknown: "hello"`)
|
||||
v := WithTaggedField{}
|
||||
fmt.Printf("%v\n", Unmarshal(y, &v, DisallowUnknownFields))
|
||||
// Ouptut:
|
||||
// unmarshaling JSON: while decoding JSON: json: unknown field "unknown"
|
||||
}
|
||||
Reference in New Issue
Block a user