(t *testing.T)
| 41 | } |
| 42 | |
| 43 | func 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 | |
| 86 | func TestOperationPackFiles(t *testing.T) { |
| 87 | repo, author, _, resolver, def := makeTestContext() |
nothing calls this directly
no test coverage detected