1
0
Fork 0
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:
mcrakhman 2024-12-27 19:20:57 +01:00
commit 486c4f4a90
No known key found for this signature in database
GPG key ID: DED12CFEF5B8396B
28 changed files with 592 additions and 159 deletions

View file

@ -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)