mirror of
https://github.com/aclist/dztui.git
synced 2026-11-13 05:11:52 +01:00
chore: clear typehinting errors
This commit is contained in:
1 parent
307792ba5b
commit
f486cc506f
10 files changed
+24
-31
No files matched your search
@@ -28,7 +28,7 @@ def csv() -> Path:
|
|||||||
csv = Path(tempfile.NamedTemporaryFile().name)
|
csv = Path(tempfile.NamedTemporaryFile().name)
|
||||||
url = find_download_url(DB_IP)
|
url = find_download_url(DB_IP)
|
||||||
if url is None:
|
if url is None:
|
||||||
raise ValueError()
|
raise TypeError
|
||||||
tmp = serialize(url)
|
tmp = serialize(url)
|
||||||
unzip(tmp, csv)
|
unzip(tmp, csv)
|
||||||
strip_ipv6(csv)
|
strip_ipv6(csv)
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
import gi
|
import gi
|
||||||
import pytest
|
import pytest
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
from dzgui.api.servers import Details
|
from dzgui.api.servers import Details
|
||||||
from dzgui.controllers.mc import Controller
|
from dzgui.controllers.mc import Controller
|
||||||
from dzgui.controllers.emitter import Emitter
|
from dzgui.controllers.emitter import Emitter
|
||||||
from dzgui.views.base import OuterWindow
|
|
||||||
from dzgui.views.dialogs.servers import ServerDetailsDialog
|
from dzgui.views.dialogs.servers import ServerDetailsDialog
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ def test_loginusers(monkeypatch: "MonkeyPatch", fixture: str, expect: int) -> No
|
|||||||
monkeypatch.setattr("dzgui.api.steam.find_loginusers", mock_loginusers)
|
monkeypatch.setattr("dzgui.api.steam.find_loginusers", mock_loginusers)
|
||||||
uid = find_user_id(Path(""))
|
uid = find_user_id(Path(""))
|
||||||
if uid is None:
|
if uid is None:
|
||||||
raise ValueError()
|
raise TypeError
|
||||||
assert int(uid) == expect
|
assert int(uid) == expect
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -44,8 +44,9 @@ def test_signatures(monkeypatch: "MonkeyPatch", tmp: str, versions: str) -> None
|
|||||||
monkeypatch.setattr("dzgui.api.mods.lookup", mock_lookup)
|
monkeypatch.setattr("dzgui.api.mods.lookup", mock_lookup)
|
||||||
dzgui.api.mods.remove_stale_signatures(path, path, ids)
|
dzgui.api.mods.remove_stale_signatures(path, path, ids)
|
||||||
with open(tmp, "r") as f:
|
with open(tmp, "r") as f:
|
||||||
lines = f.readlines()
|
lines = [line.rstrip() for line in f.readlines()]
|
||||||
assert ids not in lines
|
concat = ",".join(map(str, ids))
|
||||||
|
assert concat not in lines
|
||||||
|
|
||||||
|
|
||||||
def test_signatures_with_no_ids(
|
def test_signatures_with_no_ids(
|
||||||
|
|||||||
@@ -12,5 +12,5 @@ def test_modmeta(i: int) -> None:
|
|||||||
path = Path(fixture)
|
path = Path(fixture)
|
||||||
meta = tokenize(path)
|
meta = tokenize(path)
|
||||||
if meta is None:
|
if meta is None:
|
||||||
raise ValueError
|
raise TypeError
|
||||||
assert meta["name"] == "ModName"
|
assert meta["name"] == "ModName"
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from typing import Any, TYPE_CHECKING
|
from typing import Any
|
||||||
|
|
||||||
from dzgui.api import probe
|
from dzgui.api import probe
|
||||||
from dzgui.config.query import get_config
|
from dzgui.config.query import get_config
|
||||||
from dzgui.config.xdg import get_xdg_paths, parse_filepaths
|
from dzgui.config.xdg import get_xdg_paths, parse_filepaths
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
pytestmark = pytest.mark.webtest
|
pytestmark = pytest.mark.webtest
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -18,9 +18,10 @@ def test_row_conversion() -> None:
|
|||||||
"Unofficial",
|
"Unofficial",
|
||||||
False,
|
False,
|
||||||
]
|
]
|
||||||
rows = [ServerRow(*data)]
|
rows = [ServerRow(*data)] # type: ignore
|
||||||
marshalled = ServerRow.marshal_rows(rows)
|
marshalled = ServerRow.marshal_rows(rows)
|
||||||
store = ModelFactory().make_server_store()
|
store = ModelFactory().make_server_store()
|
||||||
store.extend(marshalled)
|
store.extend(marshalled)
|
||||||
converted = [[el for el in row] for row in store]
|
cols = store.get_n_columns()
|
||||||
|
converted = [[row[i] for i in range(cols)] for row in store]
|
||||||
assert data == converted[0]
|
assert data == converted[0]
|
||||||
@@ -7,7 +7,7 @@ pytestmark = pytest.mark.slow
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def details() -> Details:
|
def details() -> Details | None:
|
||||||
"""
|
"""
|
||||||
Static official server, metadata is expected to be invariate
|
Static official server, metadata is expected to be invariate
|
||||||
"""
|
"""
|
||||||
@@ -21,19 +21,21 @@ def test_invalid_server() -> None:
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("key, expect", [("day_accel", 2.3), ("night_accel", 6.8)])
|
@pytest.mark.parametrize("key, expect", [("day_accel", 2.3), ("night_accel", 6.8)])
|
||||||
def test_time_accel(details, key, expect) -> None:
|
def test_time_accel(details: Details | None, key: str, expect: float) -> None:
|
||||||
assert getattr(details, key) == expect
|
assert getattr(details, key) == expect
|
||||||
|
|
||||||
|
|
||||||
def test_gametime(details: Details | None) -> None:
|
def test_gametime(details: Details | None) -> None:
|
||||||
time_reg = r"^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]$)"
|
time_reg = r"^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]$)"
|
||||||
if details is None:
|
if details is None:
|
||||||
raise ValueError
|
raise TypeError
|
||||||
match = re.match(time_reg, details.gametime)
|
match = re.match(time_reg, details.gametime)
|
||||||
assert match is not None
|
assert match is not None
|
||||||
|
|
||||||
|
|
||||||
def test_metadata(details) -> None:
|
def test_metadata(details: Details | None) -> None:
|
||||||
|
if details is None:
|
||||||
|
raise TypeError
|
||||||
for row in details.data:
|
for row in details.data:
|
||||||
label, value = row
|
label, value = row
|
||||||
match label:
|
match label:
|
||||||
|
|||||||
@@ -2,9 +2,10 @@ import pytest
|
|||||||
|
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from hypothesis import given, strategies as st
|
from hypothesis import given, strategies as st
|
||||||
from typing import Any
|
from typing import Any, Callable
|
||||||
|
|
||||||
from dzgui.views.dialogs.calc import (
|
from dzgui.views.dialogs.calc import (
|
||||||
|
Emitter,
|
||||||
LocalClock,
|
LocalClock,
|
||||||
ServerClock,
|
ServerClock,
|
||||||
Time,
|
Time,
|
||||||
@@ -14,25 +15,17 @@ from dzgui.views.dialogs.calc import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class DummyEmitter:
|
|
||||||
def __init__(self) -> None:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def connect(self, _: Any, __: Any) -> None:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(params=[("05:00", 10.0), ("15:30", 5.0)])
|
@pytest.fixture(params=[("05:00", 10.0), ("15:30", 5.0)])
|
||||||
def accel_server_clock(request) -> tuple[str, ServerClock]:
|
def accel_server_clock(request: pytest.FixtureRequest) -> tuple[str, ServerClock]:
|
||||||
clock_time, expect = request.param
|
clock_time, expect = request.param
|
||||||
cur_time = Time(clock_time, 5.0, 2.0)
|
cur_time = Time(clock_time, 5.0, 2.0)
|
||||||
emitter = DummyEmitter()
|
emitter = Emitter()
|
||||||
local_clock = LocalClock(emitter)
|
local_clock = LocalClock(emitter)
|
||||||
server_clock = ServerClock(cur_time, emitter, local_clock)
|
server_clock = ServerClock(cur_time, emitter, local_clock)
|
||||||
return expect, server_clock
|
return expect, server_clock
|
||||||
|
|
||||||
|
|
||||||
def test_accel_factor(accel_server_clock: tuple[str, ServerClock]) -> None:
|
def test_accel_factor(accel_server_clock: tuple[float, ServerClock]) -> None:
|
||||||
"""Static test checking times at known boundaries"""
|
"""Static test checking times at known boundaries"""
|
||||||
expect, clock = accel_server_clock
|
expect, clock = accel_server_clock
|
||||||
assert clock.get_accel_factor(clock.cur_time) == expect
|
assert clock.get_accel_factor(clock.cur_time) == expect
|
||||||
@@ -106,7 +99,7 @@ def test_time_aggregation(
|
|||||||
|
|
||||||
strtime = start.strftime("%H:%M")
|
strtime = start.strftime("%H:%M")
|
||||||
t = Time(strtime, day_factor, night_factor)
|
t = Time(strtime, day_factor, night_factor)
|
||||||
emitter = DummyEmitter()
|
emitter = Emitter()
|
||||||
local_clock = LocalClock(emitter)
|
local_clock = LocalClock(emitter)
|
||||||
server_clock = ServerClock(t, emitter, local_clock)
|
server_clock = ServerClock(t, emitter, local_clock)
|
||||||
h = end.time().hour
|
h = end.time().hour
|
||||||
|
|||||||
+2
-1
@@ -2,7 +2,8 @@ import re
|
|||||||
|
|
||||||
from dzgui.model.proxy_model import DAY_REG, NIGHT_REG
|
from dzgui.model.proxy_model import DAY_REG, NIGHT_REG
|
||||||
|
|
||||||
def iterate(h: str, r: str) -> None:
|
|
||||||
|
def iterate(h: int, r: str) -> None:
|
||||||
for m in range(60):
|
for m in range(60):
|
||||||
time = f"{h:02}:{m:02}"
|
time = f"{h:02}:{m:02}"
|
||||||
assert re.match(r, time) is not None
|
assert re.match(r, time) is not None
|
||||||
|
|||||||
Reference in new issue
Block a user