laconicd-deprecated/tests/integration_tests
mmsqe 41425fc6d4
fix(rpc): different result from eth_getProof comparing with Ethereum (#1431)
* align with eth_getProof

for more info, see https://eips.ethereum.org/EIPS/eip-1186

* add GetHexProofs

* add change doc

* keep default res

* fix lint

* add e2e test

* Apply suggestions from code review

* fix lint

* nix run -f ./nix gomod2nix
2022-11-06 09:27:33 +01:00
..
configs imp: reduce integration test block time to 2s (#1428) 2022-11-02 18:37:23 -04:00
contracts build(deps): bump @openzeppelin/contracts (#1281) 2022-08-19 11:18:51 +00: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(rpc): fix gRPC query failure on legacy blocks (#1354) 2022-09-23 18:06:25 +02:00
expected_constants.py fix(rpc): different result from eth_getProof comparing with Ethereum (#1431) 2022-11-06 09:27:33 +01:00
network.py fix(rpc): fix gRPC query failure on legacy blocks (#1354) 2022-09-23 18:06:25 +02:00
poetry.lock build(deps): bump protobuf from 3.20.0 to 3.20.2 in /tests/integration_tests (#1358) 2022-09-29 04:42:22 -07:00
pyproject.toml build(deps): bump protobuf from 3.20.0 to 3.20.2 in /tests/integration_tests (#1358) 2022-09-29 04:42:22 -07: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 tests(rpc): add filter tests (#1233) 2022-08-12 13:57:57 +00:00
test_priority.py fix(test): priority test result affect by base fee dropping (#1238) 2022-08-12 15:51:20 +00:00
test_pruned_node.py imp: reduce integration test block time to 2s (#1428) 2022-11-02 18:37:23 -04:00
test_rollback.py test: add integration test for the rollback cmd (#1311) 2022-09-01 16:22:25 +02:00
test_types.py fix(rpc): different result from eth_getProof comparing with Ethereum (#1431) 2022-11-06 09:27:33 +01:00
test_upgrade.py imp: reduce integration test block time to 2s (#1428) 2022-11-02 18:37:23 -04:00
test_websockets.py tests(websocket): websocket integration tests (#1355) 2022-10-28 08:10:11 +00:00
utils.py imp: reduce integration test block time to 2s (#1428) 2022-11-02 18:37:23 -04: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