Skip to content

Commit

Permalink
all mocks
Browse files Browse the repository at this point in the history
  • Loading branch information
temaniarpit27 committed Jan 1, 2025
1 parent 1a04c8d commit 2d3f330
Show file tree
Hide file tree
Showing 18 changed files with 86 additions and 92 deletions.
88 changes: 59 additions & 29 deletions .mockery.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
with-expecter: true
dir: "{{ .InterfaceDir }}/../mocks"
outpkg: "mocks"
filename: "{{ .InterfaceName | snakecase | lower }}.go"
mockname: "{{ .InterfaceName }}"
packages:
github.com/agglayer/aggkit/agglayer:
config:
Expand All @@ -12,8 +16,6 @@ packages:
filename: mock_agglayer_client.go
github.com/agglayer/aggkit/aggoracle/chaingersender:
config:
dir: "{{ .InterfaceDir }}/../mocks"
outpkg: "mocks"
interfaces:
EthTxManager:
config:
Expand All @@ -25,53 +27,81 @@ packages:
filename: mock_l2germanager.go
github.com/agglayer/aggkit/aggsender/db:
config:
dir: "{{.InterfaceDir}}/../mocks"
outpkg: "mocks"
filename: "{{ .InterfaceName | snakecase | lower }}.go"
mockname: "{{ .InterfaceName }}"
interfaces:
AggSenderStorage:
config:
github.com/agglayer/aggkit/aggsender/rpc:
config:
dir: "{{.InterfaceDir}}/../mocks"
outpkg: "mocks"
mockname: "{{ .InterfaceName }}"
filename: "{{ .InterfaceName | snakecase | lower }}.go"
interfaces:
aggsenderInterface:
config:
aggsenderStorer:
config:
github.com/agglayer/aggkit/aggsender/types:
config:
dir: "{{.InterfaceDir}}/../mocks"
outpkg: "mocks"
mockname: "{{ .InterfaceName }}"
filename: "{{ .InterfaceName | snakecase | lower }}.go"
interfaces:
BlockNotifier:
config:
EpochNotifier:
config:
EthClient:
config:
GenericSubscriber:
config:
L1InfoTreeSyncer:
config:
L2BridgeSyncer:
config:
Logger:
config:
github.com/agglayer/aggkit/bridgesync:
config:
dir: "{{.InterfaceDir}}/mocks"
outpkg: "mocks"
mockname: "{{ .InterfaceName }}"
filename: "{{ .InterfaceName | snakecase | lower }}.go"
dir: "{{ .InterfaceDir }}/mocks"
interfaces:
ReorgDetector:
EthClienter:
github.com/agglayer/aggkit/l1infotreesync:
config:
dir: "{{ .InterfaceDir }}/mocks"
interfaces:
EthClienter:
github.com/agglayer/aggkit/reorgdetector:
config:
dir: "{{ .InterfaceDir }}"
outpkg: "{{ .PackageName }}"
mockname: "{{ .InterfaceName }}Mock"
filename: "mock_{{ .InterfaceName | snakecase | lower }}.go"
interfaces:
EthClient:
github.com/agglayer/aggkit/rpc/client:
config:
interfaces:
BridgeClientInterface:
ClientInterface:
ClientFactoryInterface:
github.com/agglayer/aggkit/rpc:
config:
dir: "{{ .InterfaceDir }}/mocks"
interfaces:
Bridger:
LastGERer:
L1InfoTreer:
ClaimSponsorer:
github.com/agglayer/aggkit/sync:
config:
dir: "{{ .InterfaceDir }}"
outpkg: "{{ .PackageName }}"
mockname: "{{ .InterfaceName }}Mock"
filename: "mock_{{ .InterfaceName | snakecase | lower }}.go"
inpackage: True
interfaces:
ReorgDetector:
configs:
- dir: "{{ .InterfaceDir }}/../l1infotreesync/mocks"
outpkg: "mocks"
mockname: "{{ .InterfaceName }}Mock"
filename: "mock_{{ .InterfaceName | snakecase | lower }}.go"
inpackage: False
- dir: "{{ .InterfaceDir }}"
outpkg: "{{ .PackageName }}"
mockname: "{{ .InterfaceName }}Mock"
filename: "mock_{{ .InterfaceName | snakecase | lower }}.go"
processorInterface:
config:
mockname: "ProcessorMock"
evmDownloaderFull:
config:
mockname: "EVMDownloaderMock"
EthClienter:
config:
config:
mockname: "L2Mock"
4 changes: 2 additions & 2 deletions l1infotreesync/mocks/eth_clienter.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion reorgdetector/mock_eth_client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/bridge_client_interface.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/bridger.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/claim_sponsorer.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/client_factory_interface.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/client_interface.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions rpc/mocks/l1_info_treer.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rpc/mocks/last_ge_rer.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 0 additions & 19 deletions sync/driver.go

This file was deleted.

7 changes: 7 additions & 0 deletions sync/evmdriver.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ import (
"github.com/ethereum/go-ethereum/common"
)

var ErrInconsistentState = errors.New("state is inconsistent, try again later once the state is consolidated")

type Block struct {
Num uint64
Events []interface{}
}

type evmDownloaderFull interface {
EVMDownloaderInterface
downloader
Expand Down
2 changes: 1 addition & 1 deletion sync/mock_l2_test.go → sync/mock_eth_clienter.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 1 addition & 25 deletions test/Makefile
Original file line number Diff line number Diff line change
@@ -1,31 +1,7 @@
.PHONY: generate-mocks
generate-mocks: generate-mocks-da \
generate-mocks-l1infotreesync generate-mocks-helpers \
generate-mocks-sync \
generate-mocks:
mockery

COMMON_MOCKERY_PARAMS=--disable-version-string --with-expecter --exported

.PHONY: generate-mocks-rpc
generate-mocks-rpc: ## Generates mocks for rpc, using mockery tool
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --all --case snake --dir ../rpc --output ../rpc/mocks --outpkg mocks ${COMMON_MOCKERY_PARAMS}

.PHONY: generate-mocks-l1infotreesync
generate-mocks-l1infotreesync: ## Generates mocks for l1infotreesync, using mockery tool
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --all --case snake --dir ../l1infotreesync --output ../l1infotreesync/mocks --outpkg mocks_l1infotreesync ${COMMON_MOCKERY_PARAMS}
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=ReorgDetector --dir=../sync --output=../l1infotreesync/mocks --outpkg=mocks_l1infotreesync --structname=ReorgDetectorMock --filename=mock_reorgdetector.go ${COMMON_MOCKERY_PARAMS}

.PHONY: generate-mocks-helpers
generate-mocks-helpers: ## Generates mocks for helpers, using mockery tool
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=EthTxManager --dir=../aggoracle/chaingersender --output=./helpers --outpkg=helpers --structname=EthTxManagerMock --filename=mock_ethtxmanager.go ${COMMON_MOCKERY_PARAMS}

.PHONY: generate-mocks-sync
generate-mocks-sync: ## Generates mocks for sync, using mockery tool
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=EthClienter --dir=../sync --output=../sync --outpkg=sync --inpackage --structname=L2Mock --filename=mock_l2_test.go ${COMMON_MOCKERY_PARAMS}
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=evmDownloaderFull --dir=../sync --output=../sync --outpkg=sync --inpackage --structname=EVMDownloaderMock --filename=mock_downloader_test.go ${COMMON_MOCKERY_PARAMS}
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=processorInterface --dir=../sync --output=../sync --outpkg=sync --inpackage --structname=ProcessorMock --filename=mock_processor_test.go ${COMMON_MOCKERY_PARAMS}
export "GOROOT=$$(go env GOROOT)" && $$(go env GOPATH)/bin/mockery --name=ReorgDetector --dir=../sync --output=../sync --outpkg=sync --inpackage --structname=ReorgDetectorMock --filename=mock_reorgdetector_test.go ${COMMON_MOCKERY_PARAMS}

.PHONY: test-e2e-fork12-pessimistic
test-e2e-fork12-pessimistic: stop
./run-e2e.sh fork12 pessimistic
Expand Down

0 comments on commit 2d3f330

Please sign in to comment.