1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-09 17:44:59 +09:00

fix tests

This commit is contained in:
requilence 2021-03-24 19:05:19 +04:00
parent 7b809c8da4
commit 7a831bf36b
No known key found for this signature in database
GPG key ID: F07A7D55A2684852
13 changed files with 58 additions and 55 deletions

View file

@ -473,7 +473,7 @@ func (mw *Middleware) AccountSelect(req *pb.RpcAccountSelectRequest) *pb.RpcAcco
return response(nil, pb.RpcAccountSelectResponseError_FAILED_TO_RUN_NODE, err)
}
} else if req.Id == mw.app.MustComponent(core.CName).(core.Service).Account(){
} else if req.Id == mw.app.MustComponent(core.CName).(core.Service).Account() {
// in order to stop send events we need to close all opened blocks in case client still has them
mw.app.MustComponent("blockService").(block.Service).CloseBlocks()
}

View file

@ -1 +1 @@
package file_test
package file_test

View file

@ -116,14 +116,14 @@ type linkSource interface {
type smartBlock struct {
state.Doc
sync.Mutex
depIds []string
sendEvent func(e *pb.Event)
undo undo.History
source source.Source
meta meta.Service
metaSub meta.Subscriber
metaData *core.SmartBlockMeta
lastDepDetails map[string]*pb.EventObjectDetailsSet
depIds []string
sendEvent func(e *pb.Event)
undo undo.History
source source.Source
meta meta.Service
metaSub meta.Subscriber
metaData *core.SmartBlockMeta
lastDepDetails map[string]*pb.EventObjectDetailsSet
disableLayouts bool
onNewStateHooks []func()
@ -467,7 +467,6 @@ func (sb *smartBlock) Apply(s *state.State, flags ...ApplyFlag) (err error) {
checkRestrictions = false
}
}
log.Debugf("sb.Apply() %s readonly %v, addHistory %v", sb.Id(), sb.source.ReadOnly(), addHistory)
if sb.source.ReadOnly() && addHistory {
// workaround to detect user-generated action
return fmt.Errorf("object is readonly")
@ -482,7 +481,9 @@ func (sb *smartBlock) Apply(s *state.State, flags ...ApplyFlag) (err error) {
log.With("thread", sb.Id()).Errorf("injectCreationInfo failed: %s", err.Error())
}
// inject lastModifiedDate
s.SetLastModified(time.Now().Unix(), sb.Anytype().Account())
if sb.Anytype() != nil {
s.SetLastModified(time.Now().Unix(), sb.Anytype().Account())
}
msgs, act, err := state.ApplyState(s, !sb.disableLayouts)
if err != nil {
return

View file

@ -71,7 +71,7 @@ func TestSmartBlock_Show(t *testing.T) {
msgs := ctx.GetMessages()
require.Len(t, msgs, 1)
msg := msgs[0].GetBlockShow()
msg := msgs[0].GetObjectShow()
require.NotNil(t, msg)
assert.Len(t, msg.Blocks, 3)
assert.Equal(t, "1", msg.RootId)
@ -86,6 +86,7 @@ func TestSmartBlock_Apply(t *testing.T) {
s := fx.NewState()
s.Add(simple.New(&model.Block{Id: "2"}))
require.NoError(t, s.InsertTo("1", model.Block_Inner, "2"))
fx.source.EXPECT().ReadOnly()
fx.source.EXPECT().PushChange(gomock.Any())
var event *pb.Event
fx.SetEventFunc(func(e *pb.Event) {

View file

@ -335,7 +335,7 @@ func TestState_Normalize(t *testing.T) {
t.Run("split with numeric #349", func(t *testing.T) {
data, err := ioutil.ReadFile("./testdata/349_blocks.pb")
require.NoError(t, err)
var ev = &pb.EventBlockShow{}
var ev = &pb.EventObjectShow{}
require.NoError(t, ev.Unmarshal(data))
r := NewDoc(ev.RootId, nil).(*State)
@ -509,7 +509,7 @@ func TestCleanupLayouts(t *testing.T) {
func BenchmarkNormalize(b *testing.B) {
data, err := ioutil.ReadFile("./testdata/349_blocks.pb")
require.NoError(b, err)
var ev = &pb.EventBlockShow{}
var ev = &pb.EventObjectShow{}
require.NoError(b, ev.Unmarshal(data))
r := NewDoc(ev.RootId, nil).(*State)

View file

@ -354,7 +354,7 @@ func (s *service) CloseBlocks() {
s.m.Lock()
defer s.m.Unlock()
for _, ob := range s.openedBlocks{
for _, ob := range s.openedBlocks {
ob.Lock()
ob.locked = true
ob.BlockClose()

View file

@ -284,6 +284,7 @@ func InjectLocalDetails(s Source, st *state.State) {
}
}
}
type PushChangeParams struct {
State *state.State
Changes []*pb.ChangeContent
@ -322,7 +323,7 @@ func (s *source) PushChange(params PushChangeParams) (id string, err error) {
s.logHeads[s.logId] = ch
if c.Snapshot != nil {
s.lastSnapshotId = id
log.Infof("%s: pushed snapshot", s.id)
log.Errorf("%s: pushed snapshot", s.id)
} else {
log.Debugf("%s: pushed %d changes", s.id, len(ch.Content))
}

View file

@ -265,7 +265,7 @@ type marksWriter struct {
starts []*model.BlockContentTextMark
ends []*model.BlockContentTextMark
}
open []*model.BlockContentTextMark
open []*model.BlockContentTextMark
}
func (mw *marksWriter) writeMarks(pos int) {

View file

@ -17,14 +17,14 @@ func TestFile(t *testing.T) {
respOpenImage := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: respUploadImage.Hash})
require.Equal(t, 0, int(respOpenImage.Error.Code), respOpenImage.Error.Description)
require.Len(t, respOpenImage.Event.Messages, 1)
show := getEventBlockShow(respOpenImage.Event.Messages)
show := getEventObjectShow(respOpenImage.Event.Messages)
require.NotNil(t, show)
require.GreaterOrEqual(t, len(show.Details), 2)
det := getDetailsForContext(show.Details, respUploadImage.Hash)
require.Equal(t, "a", pbtypes.GetString(det, "name"))
require.Equal(t, "image/jpeg", pbtypes.GetString(det, "fileMimeType"))
b := getBlockById("file", respOpenImage.Event.Messages[0].GetBlockShow().Blocks)
b := getBlockById("file", respOpenImage.Event.Messages[0].GetObjectShow().Blocks)
require.NotNil(t, b)
require.Equal(t, respUploadImage.Hash, b.GetFile().Hash)
})

View file

@ -85,7 +85,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block := getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block := getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Len(t, block.GetDataview().Relations, len(bundle.MustGetType(bundle.TypeKeyPage).Relations))
@ -104,7 +104,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Len(t, block.GetDataview().Relations, len(bundle.MustGetType(bundle.TypeKeyPage).Relations))
})
@ -125,7 +125,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Len(t, block.GetDataview().Relations, len(bundle.MustGetType(bundle.TypeKeyPage).Relations)+1)
respAccountCreate := mw.AccountSelect(&pb.RpcAccountSelectRequest{Id: mw.GetAnytype().Account(), RootPath: rootPath})
@ -133,7 +133,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Len(t, block.GetDataview().Relations, len(bundle.MustGetType(bundle.TypeKeyPage).Relations)+1)
})
@ -173,7 +173,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: respPageCreate.PageId})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
blockShow := getEventBlockShow(respOpenNewPage.Event.Messages)
blockShow := getEventObjectShow(respOpenNewPage.Event.Messages)
relFromSet1 := pbtypes.GetRelation(blockShow.Relations, respSetRelCreate1.RelationKey)
require.NotNil(t, relFromSet1)
@ -193,7 +193,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: respPageCreate.PageId})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
blockShow := getEventBlockShow(respOpenNewPage.Event.Messages)
blockShow := getEventObjectShow(respOpenNewPage.Event.Messages)
for _, rel := range bundle.MustGetType(bundle.TypeKeyTask).Relations {
var found bool
@ -227,7 +227,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: respPageCreate.PageId})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
blockShow = getEventBlockShow(respOpenNewPage.Event.Messages)
blockShow = getEventObjectShow(respOpenNewPage.Event.Messages)
for _, rel := range bundle.MustGetType(bundle.TypeKeyTask).Relations {
var found bool
for _, relInObj := range blockShow.Relations {
@ -255,7 +255,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
})
t.Run("update_cant_change_format", func(t *testing.T) {
@ -275,7 +275,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Equal(t, relName, block.GetDataview().Relations[len(block.GetDataview().Relations)-1].Name)
})
@ -298,7 +298,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Equal(t, "new_changed", block.GetDataview().Relations[len(block.GetDataview().Relations)-1].Name)
})
@ -313,7 +313,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
})
t.Run("delete_correct", func(t *testing.T) {
@ -332,7 +332,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 2)
block = getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block = getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
require.Nil(t, getRelationByKey(block.GetDataview().Relations, relKey))
})
@ -408,7 +408,7 @@ func TestRelationAdd(t *testing.T) {
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 1)
relOnPage := getRelationByKey(getEventBlockShow(respOpenNewPage.Event.Messages).Relations, foundRel.Key)
relOnPage := getRelationByKey(getEventObjectShow(respOpenNewPage.Event.Messages).Relations, foundRel.Key)
require.Equal(t, foundRel.Key, relOnPage.Key)
respOptAdd := mw.BlockDataviewRecordRelationOptionAdd(&pb.RpcBlockDataviewRecordRelationOptionAddRequest{
@ -441,7 +441,7 @@ func TestRelationAdd(t *testing.T) {
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
require.Len(t, respOpenNewPage.Event.Messages, 1)
relOnPage = getRelationByKey(getEventBlockShow(respOpenNewPage.Event.Messages).Relations, foundRel.Key)
relOnPage = getRelationByKey(getEventObjectShow(respOpenNewPage.Event.Messages).Relations, foundRel.Key)
require.Equal(t, foundRel.Key, relOnPage.Key)
require.Len(t, relOnPage.SelectDict, 3)
})
@ -630,7 +630,7 @@ func TestRelationAdd(t *testing.T) {
respOpenNewPage := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenNewPage.Error.Code), respOpenNewPage.Error.Description)
block := getBlockById("dataview", getEventBlockShow(respOpenNewPage.Event.Messages).Blocks)
block := getBlockById("dataview", getEventObjectShow(respOpenNewPage.Event.Messages).Blocks)
for _, test := range tests {
var relFound bool
for _, rel := range block.GetDataview().Relations {
@ -785,7 +785,7 @@ func TestCustomType(t *testing.T) {
respOpenCustomTypeObject := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: customObjectId})
require.Equal(t, 0, int(respOpenCustomTypeObject.Error.Code), respOpenCustomTypeObject.Error.Description)
require.Len(t, respOpenCustomTypeObject.Event.Messages, 1)
show := getEventBlockShow(respOpenCustomTypeObject.Event.Messages)
show := getEventObjectShow(respOpenCustomTypeObject.Event.Messages)
require.NotNil(t, show)
profile := getDetailsForContext(show.Details, mw.GetAnytype().PredefinedBlocks().Profile)
@ -830,7 +830,7 @@ func TestCustomType(t *testing.T) {
require.Equal(t, getEventRecordsSet(respOpenCustomTypeSet.Event.Messages).Records[0].Fields["id"].GetStringValue(), respCreateRecordInCustomTypeSet.Record.Fields["id"].GetStringValue())
break
}
show = getEventBlockShow(respOpenCustomTypeSet.Event.Messages)
show = getEventObjectShow(respOpenCustomTypeSet.Event.Messages)
require.NotNil(t, show)
respSearch2 := mw.ObjectSearch(&pb.RpcObjectSearchRequest{Filters: []*model.BlockContentDataviewFilter{{
@ -851,7 +851,7 @@ func TestBundledType(t *testing.T) {
respOpenPage := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: respCreatePage.PageId})
require.Equal(t, 0, int(respOpenPage.Error.Code), respOpenPage.Error.Description)
show := getEventBlockShow(respOpenPage.Event.Messages)
show := getEventObjectShow(respOpenPage.Event.Messages)
require.NotNil(t, show)
pageDetails := getDetailsForContext(show.Details, respCreatePage.PageId)
@ -865,7 +865,7 @@ func TestBundledType(t *testing.T) {
respOpenPagesSet := mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenPagesSet.Error.Code), respOpenPagesSet.Error.Description)
show = getEventBlockShow(respOpenPagesSet.Event.Messages)
show = getEventObjectShow(respOpenPagesSet.Event.Messages)
require.NotNil(t, show)
recordsSet := getEventRecordsSet(respOpenPagesSet.Event.Messages)
@ -881,7 +881,7 @@ func TestBundledType(t *testing.T) {
respOpenPagesSet = mw.BlockOpen(&pb.RpcBlockOpenRequest{BlockId: mw.GetAnytype().PredefinedBlocks().SetPages})
require.Equal(t, 0, int(respOpenPagesSet.Error.Code), respOpenPagesSet.Error.Description)
show = getEventBlockShow(respOpenPagesSet.Event.Messages)
show = getEventObjectShow(respOpenPagesSet.Event.Messages)
require.NotNil(t, show)
require.Len(t, getEventRecordsSet(respOpenPagesSet.Event.Messages).Records, 2)
@ -906,16 +906,16 @@ func getEventRecordsSet(msgs []*pb.EventMessage) *pb.EventBlockDataviewRecordsSe
return nil
}
func getEventBlockShow(msgs []*pb.EventMessage) *pb.EventBlockShow {
func getEventObjectShow(msgs []*pb.EventMessage) *pb.EventObjectShow {
for _, msg := range msgs {
if v, ok := msg.Value.(*pb.EventMessageValueOfBlockShow); ok {
return v.BlockShow
if v, ok := msg.Value.(*pb.EventMessageValueOfObjectShow); ok {
return v.ObjectShow
}
}
return nil
}
func getDetailsForContext(msgs []*pb.EventBlockSetDetails, contextId string) *types2.Struct {
func getDetailsForContext(msgs []*pb.EventObjectDetailsSet, contextId string) *types2.Struct {
for _, msg := range msgs {
if msg.Id == contextId {
return msg.Details

View file

@ -29,15 +29,15 @@ var DefaultConfig = Config{
}
type Config struct {
HostAddr string `json:"host_addr,omitempty" envconfig:"host_addr"`
Offline bool `json:"offline,omitempty" envconfig:"offline"`
InMemoryDS bool `json:"in_memory_ds,omitempty" envconfig:"in_memory_ds"`
FullTextSearch bool `json:"full_text_search,omitempty" envconfig:"full_text_search"`
CafeP2PAddr string `json:"cafe_p2p_addr,omitempty" envconfig:"cafe_p2p_addr"`
CafeGRPCAddr string `json:"cafe_grpc_addr,omitempty" envconfig:"cafe_grpc_addr"`
WebGatewayBaseUrl string `json:"web_gateway_base_url,omitempty" envconfig:"web_gateway_base_url"`
DisablePubsub bool `json:"disable_pubsub,omitempty" envconfig:"disable_pubsub"`
DisableDirectConnection bool `json:"disable_direct_connection,omitempty" envconfig:"disable_direct_connection"`
HostAddr string `json:"host_addr,omitempty" envconfig:"host_addr"`
Offline bool `json:"offline,omitempty" envconfig:"offline"`
InMemoryDS bool `json:"in_memory_ds,omitempty" envconfig:"in_memory_ds"`
FullTextSearch bool `json:"full_text_search,omitempty" envconfig:"full_text_search"`
CafeP2PAddr string `json:"cafe_p2p_addr,omitempty" envconfig:"cafe_p2p_addr"`
CafeGRPCAddr string `json:"cafe_grpc_addr,omitempty" envconfig:"cafe_grpc_addr"`
WebGatewayBaseUrl string `json:"web_gateway_base_url,omitempty" envconfig:"web_gateway_base_url"`
DisablePubsub bool `json:"disable_pubsub,omitempty" envconfig:"disable_pubsub"`
DisableDirectConnection bool `json:"disable_direct_connection,omitempty" envconfig:"disable_direct_connection"`
}
var mu = sync.Mutex{}

View file

@ -200,4 +200,4 @@ func TestRelationsDiff(t *testing.T) {
}
})
}
}
}

View file

@ -299,4 +299,4 @@ func RelationIdToKey(id string) (string, error) {
return strings.TrimPrefix(id, addr.BundledRelationURLPrefix), nil
}
return "", fmt.Errorf("incorrect id format")
}
}