1package identity
2
3import (
4 "strings"
5 "testing"
6
7 "github.com/stretchr/testify/require"
8)
9
10func TestDecodeKeyFingerprint(t *testing.T) {
11 checkEncodeDecodeKeyFingerprint(t, strings.Repeat("0", 40))
12 checkEncodeDecodeKeyFingerprint(t, strings.Repeat("E", 40))
13 checkEncodeDecodeKeyFingerprint(t, "C77E1D7542889EC0E45BA88899DA3BE167DA2410")
14}
15
16func checkEncodeDecodeKeyFingerprint(t *testing.T, fingerprint string) {
17 decoded, err := DecodeKeyFingerprint(fingerprint)
18 require.NoError(t, err)
19 require.Equal(t, fingerprint, EncodeKeyFingerprint(decoded))
20}
21