github.com/spinnaker/spin@v1.30.0/config/config_test.go (about) 1 package config 2 3 import ( 4 "testing" 5 6 "sigs.k8s.io/yaml" 7 ) 8 9 func TestBasicMarshalling(t *testing.T) { 10 var cfg Config 11 12 cfg.Gate.Endpoint = "test" 13 14 byteSlice, err := yaml.Marshal(cfg) 15 16 if err != nil { 17 t.Errorf("Unexpected error marshalling YAML: %v", err) 18 } 19 20 got := string(byteSlice) 21 want := "auth: null\ngate:\n endpoint: test\n" 22 23 if got != want { 24 t.Errorf("Unexpected marshalled YAML, saw '%s', want '%s'", got, want) 25 } 26 } 27 28 func TestYAMLRoundTrip(t *testing.T) { 29 var cfg Config 30 31 want := "auth:\n enabled: false\n ignoreCertErrors: true\n ignoreRedirects: true\ngate:\n endpoint: test\n retryTimeout: 900\n" 32 err := yaml.Unmarshal([]byte(want), &cfg) 33 34 if err != nil { 35 t.Errorf("Unexpected unmarshalling error: %v", err) 36 } 37 38 byteSlice, err := yaml.Marshal(cfg) 39 if err != nil { 40 t.Errorf("Unexpected marshalling error: %v", err) 41 } 42 43 got := string(byteSlice) 44 if got != want { 45 t.Errorf("Round-tripped YAML does not match: saw '%s', want '%s'", got, want) 46 } 47 }