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}