aave / tests-protocol-v2-sigmaprime

Test suite for the Aave Protocol v2 by SigmaPrime during their audit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Brownie Tests

Installing Brownie

Brownie can be installed via

pip install eth-brownie

Alternatively all required packages can be installed via

pip install -r requirements.txt

Running the Tests

Tests can be run from the directory aave-review/tests

brownie test

Note you can add all the pytest parameters/flags e.g.

  • tests/test_deploy.py
  • -s
  • -v
  • -k <test_name>

Initial Setup

This only needs to be done the first time (or possibly just copy aave-review/tests next time).

From aave-review/tests run

brownie init

Make sure the contracts have been copied to aave-review/tests/contracts

Writing tests

The same as the old pytest style. Add a file named tests_<blah>.py to the folder aave-review/tests/tests.

Each individual test case in the file created above must be a function named test_<test_case>().

Checkout the brownie docs for details on the syntax.

Note print(dir(Object)) is handy way to see available methods for a python object.

About

Test suite for the Aave Protocol v2 by SigmaPrime during their audit


Languages

Language:Solidity 51.9%Language:Python 47.9%Language:Dockerfile 0.1%Language:Shell 0.0%