mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 05:57:03 +09:00
Merge branch 'main' into GO-4146-new-spacestore
# Conflicts: # commonspace/deletion_test.go # commonspace/headsync/headsync.go # commonspace/headsync/headsync_test.go # commonspace/object/tree/objecttree/objecttree.go # commonspace/object/tree/synctree/synctree.go # go.mod # go.sum
This commit is contained in:
commit
486c4f4a90
28 changed files with 592 additions and 159 deletions
|
@ -429,6 +429,42 @@ func TestObjectTree(t *testing.T) {
|
|||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
//t.Run("reject root referring to unknown acl", func(t *testing.T) {
|
||||
// exec := list.NewAclExecutor("spaceId")
|
||||
// type cmdErr struct {
|
||||
// cmd string
|
||||
// err error
|
||||
// }
|
||||
// cmds := []cmdErr{
|
||||
// {"a.init::a", nil},
|
||||
// }
|
||||
// for _, cmd := range cmds {
|
||||
// err := exec.Execute(cmd.cmd)
|
||||
// require.Equal(t, cmd.err, err, cmd)
|
||||
// }
|
||||
// account := exec.ActualAccounts()["a"]
|
||||
// recs, err := account.Acl.RecordsAfter(ctx, "")
|
||||
// require.NoError(t, err)
|
||||
// beforeStorage, err := liststorage.NewInMemoryAclListStorage(recs[0].Id, recs)
|
||||
// require.NoError(t, err)
|
||||
// beforeAcl, err := list.BuildAclListWithIdentity(account.Keys, beforeStorage, list.NoOpAcceptorVerifier{})
|
||||
// require.NoError(t, err)
|
||||
// err = exec.Execute("a.invite::invId")
|
||||
// require.NoError(t, err)
|
||||
// root, err := CreateObjectTreeRoot(ObjectTreeCreatePayload{
|
||||
// PrivKey: account.Keys.SignKey,
|
||||
// ChangeType: "changeType",
|
||||
// ChangePayload: nil,
|
||||
// SpaceId: "spaceId",
|
||||
// IsEncrypted: true,
|
||||
// }, account.Acl)
|
||||
// require.NoError(t, err)
|
||||
// treeStorage, err := treestorage.NewInMemoryTreeStorage(root, []string{root.Id}, []*treechangeproto.RawTreeChangeWithId{root})
|
||||
// require.NoError(t, err)
|
||||
// _, err = BuildKeyFilterableObjectTree(treeStorage, beforeAcl)
|
||||
// require.Equal(t, list.ErrNoSuchRecord, err)
|
||||
//})
|
||||
|
||||
t.Run("filter changes when no aclHeadId", func(t *testing.T) {
|
||||
exec := list.NewAclExecutor("spaceId")
|
||||
storeA := createStore(ctx, t)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue