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

Function TestOperationPackSignedReadWrite

entity/dag/operation_pack_test.go:43–84  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

41}
42
43func TestOperationPackSignedReadWrite(t *testing.T) {
44 type makerFn func() (repository.ClockedRepo, identity.Interface, identity.Interface, entity.Resolvers, Definition)
45
46 for _, maker := range []makerFn{
47 makeTestContext,
48 func() (repository.ClockedRepo, identity.Interface, identity.Interface, entity.Resolvers, Definition) {
49 return makeTestContextGoGit(t)
50 },
51 } {
52 repo, author, _, resolver, def := maker()
53
54 err := author.(*identity.Identity).Mutate(repo, func(orig *identity.Mutator) {
55 orig.Keys = append(orig.Keys, identity.GenerateKey())
56 })
57 require.NoError(t, err)
58
59 opp := &operationPack{
60 Author: author,
61 Operations: []Operation{
62 newOp1(author, "foo"),
63 newOp2(author, "bar"),
64 },
65 CreateTime: 123,
66 EditTime: 456,
67 }
68
69 commitHash, err := opp.Write(def, repo)
70 require.NoError(t, err)
71
72 commit, err := repo.ReadCommit(commitHash)
73 require.NoError(t, err)
74
75 opp2, err := readOperationPack(def, repo, resolver, commit)
76 require.NoError(t, err)
77
78 for _, op := range opp.Operations {
79 // force the creation of the id
80 op.Id()
81 }
82 require.Equal(t, opp, opp2)
83 }
84}
85
86func TestOperationPackFiles(t *testing.T) {
87 repo, author, _, resolver, def := makeTestContext()

Callers

nothing calls this directly

Calls 9

WriteMethod · 0.95
GenerateKeyFunction · 0.92
makeTestContextGoGitFunction · 0.85
newOp1Function · 0.85
newOp2Function · 0.85
readOperationPackFunction · 0.85
MutateMethod · 0.65
ReadCommitMethod · 0.65
IdMethod · 0.65

Tested by

no test coverage detected