// Copyright 2019 Drone.IO Inc. All rights reserved. // Use of this source code is governed by the Drone Non-Commercial License // that can be found in the LICENSE file. package yaml import ( "testing" "github.com/buildkite/yaml" ) func TestPush(t *testing.T) { tests := []struct { yaml string image string }{ { yaml: "foo", image: "foo", }, { yaml: "{ image: foo }", image: "foo", }, } for _, test := range tests { in := []byte(test.yaml) out := new(Push) err := yaml.Unmarshal(in, out) if err != nil { t.Error(err) return } if got, want := out.Image, test.image; got != want { t.Errorf("Want Image %q, got %q", want, got) } } } func TestPushError(t *testing.T) { in := []byte("[]") out := new(Push) err := yaml.Unmarshal(in, out) if err == nil { t.Errorf("Expect unmarshal error") } }