29 lines
608 B
Go
29 lines
608 B
Go
|
package mercury_test
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/matryer/is"
|
||
|
"go.sour.is/pkg/mercury"
|
||
|
)
|
||
|
|
||
|
func TestParseText(t *testing.T) {
|
||
|
is := is.New(t)
|
||
|
sm, err := mercury.ParseText(strings.NewReader(`
|
||
|
@test.sign
|
||
|
key :value1
|
||
|
-----BEGIN SSH SIGNATURE-----
|
||
|
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgZ+OuJYdd3UiUbyBuO1RlsQR20a
|
||
|
Qm5mKneuMxRjGo3zkAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
|
||
|
OQAAAED8T4C6WILXYZ1KxqDIlVhlrAEjr1Vc+tn8ypcVM3bN7iOexVvuUuvm90nr8eEwKU
|
||
|
acrdDxmq2S+oysQbK+pMUE
|
||
|
-----END SSH SIGNATURE-----
|
||
|
`))
|
||
|
is.NoErr(err)
|
||
|
for _, c := range sm {
|
||
|
is.Equal(len(c.Trailer), 6)
|
||
|
}
|
||
|
|
||
|
}
|