
* renamed bigchain_pool -> validator_obj * renamed the flask connection pool (class name) * prepared AsyncIO separation * renamed abci/core.py and class names, merged utils files * removed obsolete file * tidy up of ABCI application logic interface * updated to newest driver tarantool 0.12.1 * Added new start options: --abci-only and --web-api-only to enable seperate execution of the services * Added exception handling to the ABCI app * removed space() object usage and thereby halved the amount of DB lookups * removed async_io handling in the connection object but left some basics of the potential initialization * tidied up the import structure/order * tidied up imports * set version number and changelog Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
Planetmint Server Unit Tests
Most of the tests in the tests/
folder are unit tests. For info about how to write and run tests, see the docs about contributing to Planetmint, especially:
- Write Code - Remember to Write Tests
- [Notes on Running a Local Dev Node with Docker Compose](https://docs.planetmint.io/en/latest/contributing/dev-setup-coding-and-contribution-process/run-node-with-docker compose.html), especially
make test
- Notes on Running a Local Dev Node as Processes (and Running All Tests)
Note: There are acceptance tests in the acceptance/
folder (at the same level in the hierarchy as the tests/
folder).
Debugging test cases with VS Code
In order to debug unit tests create a virtual environment and install all necessary dependencies. VS Code should notify you that a new virtual environment is detected and ask if you want to use it as environment (more info: Getting started with Python in VS Code).
Configure the tests in VS Code by going to the Testing
tab and click Confiugre Python Tests
and select pytest
. VS Code should now detect all test cases inside of tests
. Click Debug Tests
to run the tests with the debugger attached. (more info: Python testing in VS Code)
Note: pip install .
will not automatically install the test dependencies. If missing install them manually.