diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml new file mode 100644 index 000000000..5b9cab7fb --- /dev/null +++ b/.github/workflows/pytest.yml @@ -0,0 +1,40 @@ +## +## Copyright 2023 Ocean Protocol Foundation +## SPDX-License-Identifier: Apache-2.0 +## +name: pdr-backend tests + +on: + pull_request: + push: + branches: [main] + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Setup repository + uses: actions/checkout@v3 + - name: Set up Python 3.8 + uses: actions/setup-python@v2 + with: + python-version: '3.8' + - name: Install dependencies + working-directory: ${{ github.workspace }} + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install pytest + - name: Test with pytest + id: pytest + env: + ADDRESS_FILE: "${{env.HOME}}/.ocean/ocean-contracts/artifacts/address.json" + RPC_URL: "http://127.0.0.1:8545" + SUBGRAPH_URL: "http://172.15.0.15:8000/subgraphs/name/oceanprotocol/ocean-subgraph" + PRIVATE_KEY: "0xef4b441145c1d0f3b4bc6d61d29f5c6e502359481152f869247c7a4244d45209" + run: | + coverage run --omit="*test*" -m pytest + coverage report \ No newline at end of file diff --git a/pdr_backend/dfbuyer/main.py b/pdr_backend/dfbuyer/main.py index 60045f90d..bf8bdfb39 100644 --- a/pdr_backend/dfbuyer/main.py +++ b/pdr_backend/dfbuyer/main.py @@ -5,7 +5,7 @@ from pdr_backend.dfbuyer.utils.subgraph import get_consume_so_far from pdr_backend.utils.subgraph import get_all_interesting_prediction_contracts -from pdr_backend.utils.contract import PredictorContract, Web3Config +from pdr_backend.utils.contract import PredictoorContract, Web3Config from pdr_backend.utils import env rpc_url = env.get_rpc_url_or_exit() subgraph_url = env.get_subgraph_or_exit() diff --git a/pdr_backend/predictoor/main.py b/pdr_backend/predictoor/main.py index 6dcab2cf0..8c653bf14 100644 --- a/pdr_backend/predictoor/main.py +++ b/pdr_backend/predictoor/main.py @@ -8,7 +8,7 @@ from pdr_backend.predictoor.predict import predict_function from pdr_backend.utils.subgraph import get_all_interesting_prediction_contracts -from pdr_backend.utils.contract import PredictorContract, Web3Config +from pdr_backend.utils.contract import PredictoorContract, Web3Config from pdr_backend.utils import env diff --git a/pdr_backend/trueval/main.py b/pdr_backend/trueval/main.py index ab9d283fa..cc5ebdd39 100644 --- a/pdr_backend/trueval/main.py +++ b/pdr_backend/trueval/main.py @@ -4,7 +4,7 @@ from pdr_backend.trueval.trueval import get_true_val from pdr_backend.utils.subgraph import get_all_interesting_prediction_contracts -from pdr_backend.utils.contract import PredictorContract, Web3Config +from pdr_backend.utils.contract import PredictoorContract, Web3Config from pdr_backend.utils import env