diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2023-08-02 20:58:32 +0200 | 
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2023-08-02 20:58:32 +0200 | 
| commit | 2b89bec8ab0b6fecd9484713f565a7557c50842e (patch) | |
| tree | e2294f2c8a872c173b7d9c91087e5cb2aea58b44 | |
| parent | db22180e1392758140a9fa5d046f09f22d6588f7 (diff) | |
| parent | 971fd5dd89e1cd26cfffdd5fdd68873dac90bc94 (diff) | |
| download | fietsboek-2b89bec8ab0b6fecd9484713f565a7557c50842e.tar.gz fietsboek-2b89bec8ab0b6fecd9484713f565a7557c50842e.tar.bz2 fietsboek-2b89bec8ab0b6fecd9484713f565a7557c50842e.zip  | |
Merge branch 'tileproxy-test'
| -rw-r--r-- | .gitlab-ci.yml | 6 | ||||
| -rw-r--r-- | fietsboek/views/tileproxy.py | 5 | ||||
| -rw-r--r-- | tests/conftest.py | 2 | ||||
| -rw-r--r-- | tests/playwright/test_tileproxy.py | 4 | 
4 files changed, 13 insertions, 4 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8562f11..e8971aa 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,7 +4,7 @@ variables:    PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"  default: -  image: python:latest +  image: python:bullseye    # Pip's cache doesn't store the python packages    # https://pip.pypa.io/en/stable/topics/caching/    # @@ -24,6 +24,8 @@ test:      - pip install poetry && pip install "playwright=="$(poetry show playwright | grep version | cut -f 2 -d ":" | tr -d " ")      - playwright install firefox      - playwright install-deps +    - apt install -y redis-server +    - redis-server >/dev/null 2>&1 &      - tox -e python -- --browser firefox  test-pypy: @@ -36,6 +38,8 @@ test-pypy:      - pip install poetry && pip install "playwright=="$(poetry show playwright | grep version | cut -f 2 -d ":" | tr -d " ")      - playwright install firefox      - playwright install-deps +    - apt install -y redis-server +    - redis-server >/dev/null 2>&1 &      - tox -e pypy3 -- --browser firefox  lint: diff --git a/fietsboek/views/tileproxy.py b/fietsboek/views/tileproxy.py index 07e4103..fe5cbae 100644 --- a/fietsboek/views/tileproxy.py +++ b/fietsboek/views/tileproxy.py @@ -334,8 +334,9 @@ def tile_proxy(request):      url = tile_sources[provider].url.format(x=x, y=y, z=z, s=random.choice("abc"))      # Avoid doing actual requests during tests -    if url.startswith("http://localhost:0/"): -        return Response("", content_type="image/png") +    if url.startswith("http://localhost:0"): +        LOGGER.debug("Skipping tile proxy request for testing URL") +        return Response(b"", content_type="image/png")      headers = {          "user-agent": f"Fietsboek-Tile-Proxy/{__VERSION__}",      } diff --git a/tests/conftest.py b/tests/conftest.py index d4394cd..a4366ab 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,3 +1,4 @@ +import logging  import os  import shutil  from pathlib import Path @@ -75,6 +76,7 @@ def _cleanup_data(app_settings):  @pytest.fixture(scope='session')  def app(app_settings, dbengine, tmp_path_factory):      app_settings["fietsboek.data_dir"] = str(tmp_path_factory.mktemp("data")) +    logging.getLogger().setLevel(logging.DEBUG)      return main({}, dbengine=dbengine, **app_settings)  @pytest.fixture diff --git a/tests/playwright/test_tileproxy.py b/tests/playwright/test_tileproxy.py index b948bab..bf1146b 100644 --- a/tests/playwright/test_tileproxy.py +++ b/tests/playwright/test_tileproxy.py @@ -1,7 +1,7 @@  from playwright.sync_api import Page -def test_tileproxy(page: Page, playwright_helper): +def test_tileproxy(page: Page, playwright_helper, caplog):      playwright_helper.login()      track_id = playwright_helper.add_track().id @@ -9,3 +9,5 @@ def test_tileproxy(page: Page, playwright_helper):      with page.expect_request("/tile/test/**"):          pass + +    assert "Skipping tile proxy request for testing URL" in caplog.messages  | 
