1package identity
2
3import (
4 "encoding/json"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8)
9
10func TestVersionSerialize(t *testing.T) {
11 before := &Version{
12 login: "login",
13 name: "name",
14 email: "email",
15 avatarURL: "avatarUrl",
16 keys: []Key{
17 {
18 Fingerprint: "fingerprint1",
19 PubKey: "pubkey1",
20 },
21 {
22 Fingerprint: "fingerprint2",
23 PubKey: "pubkey2",
24 },
25 },
26 nonce: makeNonce(20),
27 metadata: map[string]string{
28 "key1": "value1",
29 "key2": "value2",
30 },
31 time: 3,
32 }
33
34 data, err := json.Marshal(before)
35 assert.NoError(t, err)
36
37 var after Version
38 err = json.Unmarshal(data, &after)
39 assert.NoError(t, err)
40
41 assert.Equal(t, before, &after)
42}