diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..a42a5c2 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,3 @@ +[run] +omit = tests/* + setup.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75c4b04..46fe72b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,8 +37,8 @@ jobs: pip install tox codecov tox-gh-actions wheel - name: Generate Report run: | - pip install coverage - pip install .[test] - coverage run -m unittest + tox run - name: Upload Coverage to Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} # required diff --git a/.gitignore b/.gitignore index 9bd8c0e..926a818 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,18 @@ -*.egg-info -*.pyc -.cache/ -dist/ +# Byte-compiled / optimized / DLL +__pycache__/ +*.py[cod] +*$py.class + +# Distribution / packaging build/ +dist/ +eggs/ +.eggs/ +*.egg-info/ +*.egg + +# Unit test / coverage reports +.tox +.coverage +.coverage.* +.cache/ diff --git a/tests/mock/odoo/odoo/__init__.py b/tests/mock/odoo/odoo/__init__.py new file mode 100644 index 0000000..f912ef4 --- /dev/null +++ b/tests/mock/odoo/odoo/__init__.py @@ -0,0 +1,3 @@ +from mock import MagicMock +registry = MagicMock() +tools = MagicMock() diff --git a/tests/mock/odoo/odoo/tests/__init__.py b/tests/mock/odoo/odoo/tests/__init__.py new file mode 100644 index 0000000..480e37c --- /dev/null +++ b/tests/mock/odoo/odoo/tests/__init__.py @@ -0,0 +1,2 @@ +from mock import MagicMock +common = MagicMock() diff --git a/tests/mock/odoo/setup.py b/tests/mock/odoo/setup.py new file mode 100644 index 0000000..fbdd278 --- /dev/null +++ b/tests/mock/odoo/setup.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from setuptools import find_packages, setup + +setup( + name="odoo", + version="0.0.1", + packages=find_packages(), + package_dir={"odoo": "odoo"}, + install_requires="mock" +) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..55666df --- /dev/null +++ b/tox.ini @@ -0,0 +1,7 @@ +[testenv] +deps = pytest + pytest-cov + coverage +commands = + pip install tests/mock/odoo + pytest --cov=pytest_odoo . --cov-report=xml