nvchecker/tests/test_go.py

39 lines
789 B
Python
Raw Normal View History

2024-03-09 10:41:20 +00:00
# MIT licensed
# Copyright (c) 2024 bgme <i@bgme.me>.
import pytest
from nvchecker.api import HTTPError
try:
2024-03-09 10:48:47 +00:00
import lxml
lxml_available = True
2024-03-09 10:41:20 +00:00
except ImportError:
2024-03-09 10:48:47 +00:00
lxml_available = False
2024-03-09 10:41:20 +00:00
pytestmark = [
pytest.mark.asyncio,
2024-03-09 10:48:47 +00:00
pytest.mark.needs_net,
pytest.mark.skipif(not lxml_available, reason="needs lxml")
2024-03-09 10:41:20 +00:00
]
async def test_go(get_version):
2024-07-14 08:40:25 +00:00
ver = await get_version("one version", {
2024-03-09 10:48:47 +00:00
"source": "go",
"go": "github.com/caddyserver/replace-response",
2024-07-14 08:40:25 +00:00
})
assert ver.startswith("v0.0.0-")
2024-03-09 10:48:47 +00:00
assert await get_version("multiple version", {
"source": "go",
"go": "github.com/corazawaf/coraza-caddy",
}) == "v1.2.2"
with pytest.raises(HTTPError):
await get_version("not found", {
"source": "go",
"go": "github.com/asdas/sadfasdf",
})