7c891bd5f2
message: Initial commit, can create master commit and verify previous master commits change_hash: ADgeVBdfi1hA0TTDrBIkYHaQQYoxZaInZz1p/BAH35Ng credentials: - type: pgp_signature pub_key_id: 95C46FA6A41148AC body: iQIzBAABAgAdFiEEJ6tQKp6olvZKJ0lwlcRvpqQRSKwFAl5IbRgACgkQlcRvpqQRSKzWjg/+P0a3einWQ8wFUe05qXUbmMQ4K86Oa4I85pF6kubZlFy/UbcjiPnTPRMKAhmGZi4WCz1sW1F2al4qKvtq3nvn6+hZY8dj0SjPgGG2lkMMLEVy1hjsO7d9S9ZEfUv0cHOcvkphgVQk+InkegBXvFS45mwKQLDOiW5tPcTFDHTHBmC/nlCV/sKCrZEmQGU7KaELJKOf26LSY2zXe6fbVCa8njpIycYS7Wulu2OODcI5n6Ye2U6DvxN6MvuNvziyX7VMePS1xEdJYpltsNMhSkMMGLU7dovxbrhD617uwOsm1847YX9HTJ3Ixs+M0yobHmz8ob4OBcZx8r3AoiyDo+HNMmAZ96ue8pPHmI+2O9jEmbmbH61yq4crhUVAP8PncSTdq0tiYKj/zaSTJ8CT2W0uicX/3v9EtIFn0thqe/qZzHh6upixvpXDpNjZZ5SxiVm8MITnWzInQRbo9yvFsfgd7LqMGKZeGv5q5rgNTRM4fwGrJDuslwj8V2B4uw1ofPncL+LHmXArXWiewvvJFU2uRpfvsl+u4is2dl2SGVpe7ixm+a088gllOQCMRgLbuaN8dQ/eqdkfdxUg+SYQlx6vykrdJOSQrs9zaX/JuxnaNBTi/yLY1FqFXaXBGID6qX1cnPilw+J6vEZYt1MBtzXX+UEjHyVowIhMRsnts6Wq3Z8= account: mediocregopher
56 lines
993 B
Go
56 lines
993 B
Go
package yamlutil
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
yaml "gopkg.in/yaml.v2"
|
|
)
|
|
|
|
func TestBlob(t *testing.T) {
|
|
testCases := []struct {
|
|
descr string
|
|
in Blob
|
|
exp string
|
|
}{
|
|
{
|
|
descr: "empty",
|
|
in: Blob(""),
|
|
exp: `""`,
|
|
},
|
|
{
|
|
descr: "zero",
|
|
in: Blob{0},
|
|
exp: "AA==",
|
|
},
|
|
{
|
|
descr: "zeros",
|
|
in: Blob{0, 0, 0},
|
|
exp: "AAAA",
|
|
},
|
|
{
|
|
descr: "foo",
|
|
in: Blob("foo"),
|
|
exp: "Zm9v",
|
|
},
|
|
}
|
|
|
|
for _, test := range testCases {
|
|
t.Run(test.descr, func(t *testing.T) {
|
|
out, err := yaml.Marshal(test.in)
|
|
if err != nil {
|
|
t.Fatalf("error marshaling %q: %v", test.in, err)
|
|
} else if test.exp+"\n" != string(out) {
|
|
t.Fatalf("marshal exp:%q got:%q", test.exp+"\n", out)
|
|
}
|
|
|
|
var blob Blob
|
|
if err := yaml.Unmarshal(out, &blob); err != nil {
|
|
t.Fatalf("error unmarshaling %q: %v", out, err)
|
|
} else if !bytes.Equal([]byte(blob), []byte(test.in)) {
|
|
t.Fatalf("unmarshal exp:%q got:%q", test.in, blob)
|
|
}
|
|
})
|
|
}
|
|
}
|