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