tests: fix dep on httpbin

This commit is contained in:
lilydjwg 2024-05-11 13:19:14 +08:00
parent 2a63ddef7a
commit 9f6706e0e7
2 changed files with 125 additions and 110 deletions

View file

@ -1,12 +1,18 @@
# MIT licensed
# Copyright (c) 2021 lilydjwg <lilydjwg@gmail.com>, et al.
# Copyright (c) 2021,2024 lilydjwg <lilydjwg@gmail.com>, et al.
import pytest
import pytest_httpbin
assert pytest_httpbin # for pyflakes
pytestmark = [pytest.mark.asyncio(scope="session"), pytest.mark.needs_net]
httpbin_available = True
try:
import pytest_httpbin
assert pytest_httpbin # for pyflakes
except ImportError:
httpbin_available = False
pytestmark = pytest.mark.asyncio(scope="session")
@pytest.mark.needs_net
async def test_redirection(get_version):
assert await get_version("unifiedremote", {
"source": "httpheader",
@ -14,6 +20,7 @@ async def test_redirection(get_version):
"regex": r'urserver-([\d.]+).deb',
}) is not None
@pytest.mark.skipif(not httpbin_available, reason="needs pytest_httpbin")
async def test_get_version_withtoken(get_version, httpbin):
assert await get_version("unifiedremote", {
"source": "httpheader",

View file

@ -1,13 +1,21 @@
# MIT licensed
# Copyright (c) 2013-2020 lilydjwg <lilydjwg@gmail.com>, et al.
# Copyright (c) 2013-2020,2024 lilydjwg <lilydjwg@gmail.com>, et al.
import base64
import pytest
import pytest_httpbin
assert pytest_httpbin # for pyflakes
pytestmark = pytest.mark.asyncio(scope="session")
httpbin_available = True
try:
import pytest_httpbin
assert pytest_httpbin # for pyflakes
except ImportError:
httpbin_available = False
pytestmark = [
pytest.mark.asyncio(scope="session"),
pytest.mark.skipif(not httpbin_available, reason="needs pytest_httpbin"),
]
def base64_encode(s):
return base64.b64encode(s.encode('utf-8')).decode('ascii')