1
0
mirror of https://github.com/getsops/sops.git synced 2026-02-05 21:45:26 +01:00
Files
sops/vendor/github.com/frankban/quicktest/format_test.go
AJ Bahnken 6910225545 Adds support for sops publish-ing to Vault (#494)
* Add vault/api to vendor/

* Adds support for sops publish-ing to Vault

* Adds support for publishing secrets (unencrypted) to Vault
* Adds a new EmitAsMap for TreeBanches
* Adds documentation about sops publish-ing to Vault
* Initial integration/functional test for publishing to vault
2019-07-16 14:33:59 -07:00

91 lines
1.8 KiB
Go

// Licensed under the MIT license, see LICENCE file for details.
package quicktest_test
import (
"bytes"
"testing"
qt "github.com/frankban/quicktest"
)
var formatTests = []struct {
about string
value interface{}
want string
}{{
about: "error value",
value: errBadWolf,
want: "bad wolf\n file:line",
}, {
about: "error value: not formatted",
value: &errTest{
msg: "exterminate!",
},
want: `e"exterminate!"`,
}, {
about: "error value: with quotes",
value: &errTest{
msg: `cannot open "/no/such/file"`,
},
want: "e`cannot open \"/no/such/file\"`",
}, {
about: "error value: multi-line",
value: &errTest{
msg: `err:
"these are the voyages"`,
},
want: `e"err:\n\"these are the voyages\""`,
}, {
about: "error value: with backquotes",
value: &errTest{
msg: "cannot `open` \"file\"",
},
want: `e"cannot ` + "`open`" + ` \"file\""`,
}, {
about: "stringer",
value: bytes.NewBufferString("I am a stringer"),
want: `s"I am a stringer"`,
}, {
about: "stringer: with quotes",
value: bytes.NewBufferString(`I say "hello"`),
want: "s`I say \"hello\"`",
}, {
about: "string",
value: "these are the voyages",
want: `"these are the voyages"`,
}, {
about: "string: with quotes",
value: `here is a quote: "`,
want: "`here is a quote: \"`",
}, {
about: "string: multi-line",
value: `foo
"bar"
`,
want: `"foo\n\"bar\"\n"`,
}, {
about: "string: with backquotes",
value: `"` + "`",
want: `"\"` + "`\"",
}, {
about: "slice",
value: []int{1, 2, 3},
want: "[]int{1, 2, 3}",
}, {
about: "time",
value: goTime,
want: `s"2012-03-28 00:00:00 +0000 UTC"`,
}}
func TestFormat(t *testing.T) {
for _, test := range formatTests {
t.Run(test.about, func(t *testing.T) {
got := qt.Format(test.value)
if got != test.want {
t.Fatalf("format:\ngot %q\nwant %q", got, test.want)
}
})
}
}