diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2023-06-22 22:29:14 +0200 | 
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2023-06-22 22:29:14 +0200 | 
| commit | 99e3e33cf0a529fa3fe71af98ce5017054dbb8ea (patch) | |
| tree | d4a8ec273488803341b15ea0048c3594fbbcd0c0 | |
| parent | 7b0fe14d07277a0b9e6b709e933c1c40fd2af748 (diff) | |
| download | fietsboek-99e3e33cf0a529fa3fe71af98ce5017054dbb8ea.tar.gz fietsboek-99e3e33cf0a529fa3fe71af98ce5017054dbb8ea.tar.bz2 fietsboek-99e3e33cf0a529fa3fe71af98ce5017054dbb8ea.zip  | |
add preliminary tileproxy test
| -rw-r--r-- | fietsboek/views/tileproxy.py | 3 | ||||
| -rw-r--r-- | testing.ini | 3 | ||||
| -rw-r--r-- | tests/playwright/test_tileproxy.py | 11 | 
3 files changed, 17 insertions, 0 deletions
diff --git a/fietsboek/views/tileproxy.py b/fietsboek/views/tileproxy.py index d3216c4..07e4103 100644 --- a/fietsboek/views/tileproxy.py +++ b/fietsboek/views/tileproxy.py @@ -333,6 +333,9 @@ def tile_proxy(request):          raise HTTPGatewayTimeout(f"Avoiding request to {provider}")      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")      headers = {          "user-agent": f"Fietsboek-Tile-Proxy/{__VERSION__}",      } diff --git a/testing.ini b/testing.ini index e68d0cc..6f85219 100644 --- a/testing.ini +++ b/testing.ini @@ -18,6 +18,9 @@ redis.url = redis://localhost  fietsboek.default_tile_layers =  enable_account_registration = true +fietsboek.tile_layer.test = Testing Tile Layer +fietsboek.tile_layer.test.url = http://localhost:0 +  email.from = Test <test@localhost>  email.smtp_url = debug:// diff --git a/tests/playwright/test_tileproxy.py b/tests/playwright/test_tileproxy.py new file mode 100644 index 0000000..b948bab --- /dev/null +++ b/tests/playwright/test_tileproxy.py @@ -0,0 +1,11 @@ +from playwright.sync_api import Page + + +def test_tileproxy(page: Page, playwright_helper): +    playwright_helper.login() +    track_id = playwright_helper.add_track().id + +    page.goto(f"/track/{track_id}") + +    with page.expect_request("/tile/test/**"): +        pass  | 
