Skip to content

Set of services, configurations & pytest features to test an Apibara indexer

License

Notifications You must be signed in to change notification settings

Quadratic-Labs/Apibara-testing-Template

Repository files navigation

Apibara Testing Template

Table of Contents

About

Set of services, configurations & pytest features to test an Apibara indexer

Our Moloch on Starknet indexer is based on Apibara python indexer Template, which enables to quickly start indexing smart contracts events with Apibara.

In the course of the testing phase of our Apibara indexer, we built an environment with all the needed services and configurations (see below), also including all the pytest features to manage the tests.

Indexer -> Apibara Node -> Devnet
       |
        -> Mongodb

Getting Started

Create a new virtual environment for this project. While this step is not required, it is highly recommended to avoid conflicts between different installed packages.

python3 -m venv venv

Then activate the virtual environment.

source venv/bin/activate

Then install poetry and use it to install the package dependencies.

python3 -m pip install poetry
poetry install

Run the tests

pytest

You can also pass --keep-docker-services param to avoid creating and destroying docker services each time, this will improve the tests execution time if you run it multiple times successively

pytest --keep-docker-services

About

Set of services, configurations & pytest features to test an Apibara indexer

Topics

Resources

License

Stars

Watchers

Forks