package gce import ( "testing" "gopkg.in/yaml.v2" ) func TestMarshallingSDConfigWithZoneYAML(t *testing.T) { sdConfig := SDConfig{ Project: "test-project", Zone: ZoneYAML{ Zones: []string{"zone-a", "zone-b"}, }, } data, err := yaml.Marshal(sdConfig) if err != nil { t.Fatalf("unexpected non-nil error") } strData := string(data) expected := "project: test-project\nzone:\n- zone-a\n- zone-b\n" if strData != expected { t.Fatalf("unexpected marshal:\ngot \n%vwant\n%v", strData, expected) } }