To set up the project and install the necessary libraries, follow these steps:
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required libraries:
pip install -r requirements.txt
To run the tests, follow these steps:
- Run
pytest
with the-v
option:pytest -v
To configure the test parameters, you need to modify the TestConfig
class in the config_data.py
file. Here are the parameters you need to set:
- API Base URL: The base URL for the API.
- Points Type: The type of points, either "network" or "vault".
- Supported Receiver Types: A list of supported receiver types.
- Receiver Addresses: A dictionary mapping receiver types to their respective addresses.
- Block Number: The block number to use for tests.
Example configuration in config_data.py
:
class TestConfig:
API_BASE_URL = "https://partner.url/external/api/" # The base URL for the API.
POINTS_TYPE= "network" # The type of points, either "network" or "vault".
SUPPORTED_RECEIVER_TYPES = ["staker", "operator"] # A list of supported receiver types. ["staker", "network", "operator"]
RECEIVER_ADDRESSES = {
"staker": "0xa5188f25C9F02870E78F7fAF5cf4E3D2ff307eaa",
"network": "0x123xxx",
"operator": "0x123xxx",
} # A addresses for each supported receiver type
BLOCK_NUMBER = 21872694 # The block number to use for tests.
Make sure to update these parameters according to your specific requirements before running the tests.