MCPcopy Index your code
hub / github.com/git-bug/git-bug / TestVersionJSON

Function TestVersionJSON

entities/identity/version_test.go:32–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30}
31
32func TestVersionJSON(t *testing.T) {
33 repo := makeIdentityTestRepo(t)
34
35 keys := []*Key{
36 generatePublicKey(),
37 generatePublicKey(),
38 }
39
40 before, err := newVersion(repo, "name", "email", "login", "avatarUrl", keys)
41 require.NoError(t, err)
42
43 before.SetMetadata("key1", "value1")
44 before.SetMetadata("key2", "value2")
45
46 expected := &version{
47 id: entity.UnsetId,
48 name: "name",
49 email: "email",
50 login: "login",
51 avatarURL: "avatarUrl",
52 unixTime: time.Now().Unix(),
53 times: map[string]lamport.Time{
54 "foo": 42,
55 "bar": 34,
56 },
57 keys: keys,
58 nonce: before.nonce,
59 metadata: map[string]string{
60 "key1": "value1",
61 "key2": "value2",
62 },
63 }
64
65 require.Equal(t, expected, before)
66
67 data, err := json.Marshal(before)
68 assert.NoError(t, err)
69
70 var after version
71 err = json.Unmarshal(data, &after)
72 assert.NoError(t, err)
73
74 // make sure we now have an Id
75 expected.Id()
76
77 assert.Equal(t, expected, &after)
78}

Callers

nothing calls this directly

Calls 5

IdMethod · 0.95
makeIdentityTestRepoFunction · 0.85
generatePublicKeyFunction · 0.85
newVersionFunction · 0.85
SetMetadataMethod · 0.65

Tested by

no test coverage detected