laconicd-deprecated/tests/integration_tests
yihuang ebc47af0bd
fix: chain-id in grpc query is not initialized without abci event (#1405)
* fix: chain-id in grpc query is not initialized without abci event

Closes: #1404

Solution:
- pass the chain-id from caller.

* Update CHANGELOG.md

* only override if input is not empty

* add comment to chain id

* pass chain-id to state transition

* Update x/evm/keeper/grpc_query.go

* Apply suggestions from code review

* fix golang lint

* update gomod2nix.toml

* fix unit tests

* update gomod2nix

* api breaking changelog

* add unit tests, and fix TraceBlock by the way

* Update CHANGELOG.md

* test --grpc-only mode in integration tests

* remove tmp var

* Update tests/integration_tests/test_grpc_only.py

* Update x/evm/keeper/grpc_query_test.go

Co-authored-by: mmsqe <tqd0800210105@gmail.com>

* fix linters

* fix nil pointer in tests

* fix conflicts

* fix conflicts

* fixes

* fix lint

* fix unit test

Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mmsqe <tqd0800210105@gmail.com>
Co-authored-by: Freddy Caceres <facs95@gmail.com>
2022-11-18 13:19:09 -05:00
..
configs imp: reduce integration test block time to 2s (#1428) 2022-11-02 18:37:23 -04:00
contracts fix: chain-id in grpc query is not initialized without abci event (#1405) 2022-11-18 13:19:09 -05:00
__init__.py imp(tests): integration tests setup (#1196) 2022-07-27 13:27:07 +00:00
.isort.cfg imp(tests): prune node integration tests (#1212) 2022-08-08 10:17:10 +02:00
conftest.py tests(websocket): websocket integration tests (#1355) 2022-10-28 08:10:11 +00:00
cosmoscli.py fix: chain-id in grpc query is not initialized without abci event (#1405) 2022-11-18 13:19:09 -05:00
expected_constants.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
network.py fix(rpc): fix gRPC query failure on legacy blocks (#1354) 2022-09-23 18:06:25 +02:00
poetry.lock fix: build test on mac by updating to python3.10 (#1437) 2022-11-09 13:46:40 +01:00
pyproject.toml fix: build test on mac by updating to python3.10 (#1437) 2022-11-09 13:46:40 +01:00
README.md tests(rpc): add filter tests (#1233) 2022-08-12 13:57:57 +00:00
shell.nix fix: integration tests are not run in CI (#1221) 2022-08-02 08:21:03 +02:00
test_basic.py fix: integration tests are not run in CI (#1221) 2022-08-02 08:21:03 +02:00
test_filters.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
test_gas.py added gas consumption test (#1474) 2022-11-18 07:19:25 +01:00
test_grpc_only.py fix: chain-id in grpc query is not initialized without abci event (#1405) 2022-11-18 13:19:09 -05:00
test_priority.py fix: unstable tx_priority test (#1440) 2022-11-10 13:06:14 +00:00
test_pruned_node.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
test_rollback.py test: add integration test for the rollback cmd (#1311) 2022-09-01 16:22:25 +02:00
test_tracers.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
test_types.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
test_upgrade.py chore (deps): Update geth version to v1.10.25 (#1413) 2022-11-16 12:59:12 -05:00
test_websockets.py tests(websocket): websocket integration tests (#1355) 2022-10-28 08:10:11 +00:00
utils.py fix: chain-id in grpc query is not initialized without abci event (#1405) 2022-11-18 13:19:09 -05:00

RPC Integration tests

The RPC integration test suite uses nix for reproducible and configurable builds allowing to run integration tests using python web3 library against different Ethermint and Geth clients with multiple configurations.

Installation

Nix Multi-user installation:

sh <(curl -L https://nixos.org/nix/install) --daemon

Make sure the following line has been added to your shell profile (e.g. ~/.profile):

source ~/.nix-profile/etc/profile.d/nix.sh

Then re-login shell, the nix installation is completed.

For linux:

sh <(curl -L https://nixos.org/nix/install) --no-daemon

Run Local

First time run (can take a while):

make run-integration-tests

Once you've run them once and, you can run:

nix-shell tests/integration_tests/shell.nix
cd tests/integration_tests
pytest -s -vv

If you're changing anything on the ethermint rpc, rerun the first command.

Caching

You can enable Binary Cache to speed up the tests:

$ nix-env -iA cachix -f https://cachix.org/api/v1/install
$ cachix use ethermint