diff --git a/.github/workflows/python-test.yml b/.github/workflows/python-test.yml index 61905bbd..802028c4 100644 --- a/.github/workflows/python-test.yml +++ b/.github/workflows/python-test.yml @@ -54,7 +54,7 @@ jobs: - uses: actions/upload-artifact@master with: - name: coverage-data + name: coverage-data-${{ matrix.python-version }} path: .coverage-data/ coverage: @@ -64,8 +64,9 @@ jobs: - uses: actions/checkout@v3 - uses: actions/download-artifact@master with: - name: coverage-data + pattern: coverage-data-* path: . + merge-multiple: true - name: Set up Python 3.10 uses: actions/setup-python@v4 diff --git a/pyproject.toml b/pyproject.toml index d083849f..3d61200a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ requires = ["setuptools>=40.6.0", "wheel"] build-backend = "setuptools.build_meta" [tool.coverage.paths] -source = ["src", ".tox/*/site-packages"] +source = ["src", ".tox/**/site-packages"] [tool.isort] line_length = 88 diff --git a/src/commercetools/testing/product_projections.py b/src/commercetools/testing/product_projections.py index 2105da1f..166ec135 100644 --- a/src/commercetools/testing/product_projections.py +++ b/src/commercetools/testing/product_projections.py @@ -6,7 +6,10 @@ ProductProjectionSchema, ProductSchema, ) -from commercetools.services.product_projections import _ProductProjectionQuerySchema +from commercetools.services.product_projections import ( + _ProductProjectionQuerySchema, + _ProductProjectionSearchSchema, +) from commercetools.testing import utils from commercetools.testing.abstract import ServiceBackend from commercetools.testing.utils import create_commercetools_response @@ -19,6 +22,7 @@ class ProductProjectionsBackend(ServiceBackend): def urls(self): return [ ("^$", "GET", self.query), + ("^search", "GET", self.search), ("^search", "POST", self.search), ("^key=(?P[^/]+)$", "GET", self.get_by_key), ("^(?P[^/]+)$", "GET", self.get_by_id), @@ -53,7 +57,7 @@ def query(self, request): return create_commercetools_response(request, text=content) def search(self, request): - params = utils.parse_request_params(_ProductProjectionQuerySchema, request) + params = utils.parse_request_params(_ProductProjectionSearchSchema, request) limit = params.get("limit")