git-bug/identity/version_test.go

43 lines
707 B
Go

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)
}