From 9d5b7dc317cabd6adc9287c2930ebfea8f59c260 Mon Sep 17 00:00:00 2001 From: Gregor Gololicic Date: Wed, 21 Feb 2024 17:59:32 +0100 Subject: [PATCH] fix engine tests --- services/ingestion/engine_test.go | 20 ++++++++++++-------- storage/pebble/storage_test.go | 1 + 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/services/ingestion/engine_test.go b/services/ingestion/engine_test.go index 5ed5018e..7268a0c9 100644 --- a/services/ingestion/engine_test.go +++ b/services/ingestion/engine_test.go @@ -179,8 +179,8 @@ func TestTransactionIngestion(t *testing.T) { accounts := &storageMock.AccountIndexer{} accounts. - On("Update"). - Return(func() error { return nil }) + On("Update", mock.AnythingOfType("*types.Transaction")). + Return(func(tx *gethTypes.Transaction) error { return nil }) eventsChan := make(chan flow.BlockEvents) subscriber := &mocks.Subscriber{} @@ -192,27 +192,29 @@ func TestTransactionIngestion(t *testing.T) { engine := NewEventIngestionEngine(subscriber, blocks, receipts, transactions, accounts, zerolog.Nop()) + done := make(chan struct{}) go func() { err := engine.Start(context.Background()) - require.NoError(t, err) + assert.ErrorIs(t, err, ErrDisconnected) // we disconnect at the end + close(done) }() txCdc, event, transaction, result, err := newTransaction() require.NoError(t, err) transactions. - On("Store", mock.AnythingOfType("*gethTypes.Transaction")). + On("Store", mock.AnythingOfType("*types.Transaction")). Return(func(tx *gethTypes.Transaction) error { - assert.Equal(t, transaction, tx) + assert.Equal(t, transaction.Hash(), tx.Hash()) // if hashes are equal tx is equal return nil }). Once() receipts. - On("Store", mock.AnythingOfType("*gethTypes.Receipt")). + On("Store", mock.AnythingOfType("*types.Receipt")). Return(func(rcp *gethTypes.Receipt) error { - assert.EqualValues(t, result.Logs, rcp.Logs) - assert.Equal(t, result.DeployedContractAddress, rcp.ContractAddress) + assert.Len(t, rcp.Logs, len(result.Logs)) + assert.Equal(t, result.DeployedContractAddress.ToCommon().String(), rcp.ContractAddress.String()) return nil }). Once() @@ -222,9 +224,11 @@ func TestTransactionIngestion(t *testing.T) { Type: string(event.Etype), Value: txCdc, }}, + Height: latestHeight + 1, } close(eventsChan) + <-done // todo <-engine.Done() } diff --git a/storage/pebble/storage_test.go b/storage/pebble/storage_test.go index 21c0a676..dd61149d 100644 --- a/storage/pebble/storage_test.go +++ b/storage/pebble/storage_test.go @@ -87,6 +87,7 @@ func TestBlock(t *testing.T) { blocks := NewBlocks(db) err := blocks.InitCadenceHeight(1) require.NoError(t, err) + _ = blocks.Store(2, mocks.NewBlock(1)) // init bl, err := blocks.GetByHeight(11) require.ErrorIs(t, err, errors.NotFound)