// 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" ) func TestSecretUnmarshal(t *testing.T) { diff, err := diff("testdata/secret.yml") if err != nil { t.Error(err) } if diff != "" { t.Error("Failed to parse secret") t.Log(diff) } } func TestSecretValidate(t *testing.T) { secret := new(Secret) secret.Data = map[string]string{"foo": "bar"} if err := secret.Validate(); err != nil { t.Error(err) return } secret.Data = map[string]string{} if err := secret.Validate(); err == nil { t.Errorf("Expect invalid secret error") } secret.Data = nil if err := secret.Validate(); err == nil { t.Errorf("Expect invalid secret error") } }