aboutsummaryrefslogtreecommitdiffstats
path: root/identity/version_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'identity/version_test.go')
-rw-r--r--identity/version_test.go78
1 files changed, 0 insertions, 78 deletions
diff --git a/identity/version_test.go b/identity/version_test.go
deleted file mode 100644
index 385ad4d7..00000000
--- a/identity/version_test.go
+++ /dev/null
@@ -1,78 +0,0 @@
-package identity
-
-import (
- "encoding/json"
- "testing"
- "time"
-
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
-
- "github.com/MichaelMure/git-bug/entity"
- "github.com/MichaelMure/git-bug/repository"
- "github.com/MichaelMure/git-bug/util/lamport"
-)
-
-func makeIdentityTestRepo(t *testing.T) repository.ClockedRepo {
- repo := repository.NewMockRepo()
-
- clock1, err := repo.GetOrCreateClock("foo")
- require.NoError(t, err)
- err = clock1.Witness(42)
- require.NoError(t, err)
-
- clock2, err := repo.GetOrCreateClock("bar")
- require.NoError(t, err)
- err = clock2.Witness(34)
- require.NoError(t, err)
-
- return repo
-}
-
-func TestVersionJSON(t *testing.T) {
- repo := makeIdentityTestRepo(t)
-
- keys := []*Key{
- generatePublicKey(),
- generatePublicKey(),
- }
-
- before, err := newVersion(repo, "name", "email", "login", "avatarUrl", keys)
- require.NoError(t, err)
-
- before.SetMetadata("key1", "value1")
- before.SetMetadata("key2", "value2")
-
- expected := &version{
- id: entity.UnsetId,
- name: "name",
- email: "email",
- login: "login",
- avatarURL: "avatarUrl",
- unixTime: time.Now().Unix(),
- times: map[string]lamport.Time{
- "foo": 42,
- "bar": 34,
- },
- keys: keys,
- nonce: before.nonce,
- metadata: map[string]string{
- "key1": "value1",
- "key2": "value2",
- },
- }
-
- require.Equal(t, expected, before)
-
- data, err := json.Marshal(before)
- assert.NoError(t, err)
-
- var after version
- err = json.Unmarshal(data, &after)
- assert.NoError(t, err)
-
- // make sure we now have an Id
- expected.Id()
-
- assert.Equal(t, expected, &after)
-}