diff --git a/dzgui/api/steam.py b/dzgui/api/steam.py index ca1046b..6ddcf2a 100644 --- a/dzgui/api/steam.py +++ b/dzgui/api/steam.py @@ -245,9 +245,9 @@ def find_user_id(path: Path) -> str | None: last_user = str(next(iter(users))) if len(users) == 1: return last_user - last_stamp = int(users[last_user]["Timestamp"]) + last_stamp = int(users[last_user]["timestamp"]) for user in users: - stamp = int(users[user]["Timestamp"]) + stamp = int(users[user]["timestamp"]) if stamp > last_stamp: last_stamp = stamp last_user = user diff --git a/tests/fixtures/api/loginusers_beta_client.vdf b/tests/fixtures/api/loginusers_beta_client.vdf index 4ba1ef7..6d19dc2 100644 --- a/tests/fixtures/api/loginusers_beta_client.vdf +++ b/tests/fixtures/api/loginusers_beta_client.vdf @@ -8,6 +8,6 @@ "WantsOfflineMode" "0" "SkipOfflineModeWarning" "0" "AutoLogin" "1" - "Timestamp" "0" + "timestamp" "0" } } diff --git a/tests/fixtures/api/loginusers_beta_client_multiple.vdf b/tests/fixtures/api/loginusers_beta_client_multiple.vdf index bc56e12..d80cbc2 100644 --- a/tests/fixtures/api/loginusers_beta_client_multiple.vdf +++ b/tests/fixtures/api/loginusers_beta_client_multiple.vdf @@ -8,7 +8,7 @@ "WantsOfflineMode" "0" "SkipOfflineModeWarning" "0" "AutoLogin" "1" - "Timestamp" "1787904411" + "timestamp" "1787904411" } "1" { @@ -18,6 +18,6 @@ "WantsOfflineMode" "0" "SkipOfflineModeWarning" "0" "AutoLogin" "1" - "Timestamp" "1787904647" + "timestamp" "1787904647" } } diff --git a/tests/fixtures/api/loginusers_beta_client_multiple_2.vdf b/tests/fixtures/api/loginusers_beta_client_multiple_2.vdf index 7975bde..a1a0661 100644 --- a/tests/fixtures/api/loginusers_beta_client_multiple_2.vdf +++ b/tests/fixtures/api/loginusers_beta_client_multiple_2.vdf @@ -8,7 +8,7 @@ "WantsOfflineMode" "0" "SkipOfflineModeWarning" "0" "AutoLogin" "1" - "Timestamp" "1797904411" + "timestamp" "1797904411" } "1" { @@ -18,6 +18,6 @@ "WantsOfflineMode" "0" "SkipOfflineModeWarning" "0" "AutoLogin" "1" - "Timestamp" "1787904647" + "timestamp" "1787904647" } } diff --git a/tests/fixtures/api/loginusers_legacy_client.vdf b/tests/fixtures/api/loginusers_legacy_client.vdf index 383febd..cb4530b 100644 --- a/tests/fixtures/api/loginusers_legacy_client.vdf +++ b/tests/fixtures/api/loginusers_legacy_client.vdf @@ -9,6 +9,6 @@ "SkipOfflineModeWarning" "0" "AllowAutoLogin" "1" "MostRecent" "1" - "Timestamp" "0" + "timestamp" "0" } } diff --git a/tests/fixtures/api/loginusers_legacy_client_multiple.vdf b/tests/fixtures/api/loginusers_legacy_client_multiple.vdf index 8a4a3b2..a2061cb 100644 --- a/tests/fixtures/api/loginusers_legacy_client_multiple.vdf +++ b/tests/fixtures/api/loginusers_legacy_client_multiple.vdf @@ -9,7 +9,7 @@ "SkipOfflineModeWarning" "0" "AllowAutoLogin" "1" "MostRecent" "0" - "Timestamp" "0" + "timestamp" "0" } "1" { @@ -20,6 +20,6 @@ "SkipOfflineModeWarning" "0" "AllowAutoLogin" "1" "MostRecent" "1" - "Timestamp" "10" + "timestamp" "10" } } diff --git a/tests/test_colorscheme.py b/tests/test_colorscheme.py index fd02526..a8818dc 100644 --- a/tests/test_colorscheme.py +++ b/tests/test_colorscheme.py @@ -10,7 +10,7 @@ gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gio, GLib # noqa -class TestWidget(ColorAwareApp, Gtk.Button): +class DummyWidget(ColorAwareApp, Gtk.Button): def __init__(self) -> None: super().__init__() @@ -22,11 +22,10 @@ class TestWidget(ColorAwareApp, Gtk.Button): @pytest.fixture -def widget() -> TestWidget: - return TestWidget() +def widget() -> DummyWidget: + return DummyWidget() -@pytest.mark.integration @pytest.mark.parametrize("key, expect", [("default", False), ("prefer-dark", True)]) def test_light_mode(widget, key: str, expect: bool) -> None: local_pref = subprocess.run( diff --git a/tests/test_loginusers.py b/tests/test_loginusers.py index 6665e79..db96c56 100644 --- a/tests/test_loginusers.py +++ b/tests/test_loginusers.py @@ -3,6 +3,7 @@ import pytest from pathlib import Path from dzgui.api.steam import find_user_id +from dzgui.const.constants import DEFAULT_STEAM_PATH from tests.fixtures import fixture_path pytestmark = pytest.mark.apitest @@ -25,3 +26,11 @@ def test_loginusers(monkeypatch, fixture: str, expect: int) -> None: monkeypatch.setattr("dzgui.api.steam.find_loginusers", mock_loginusers) uid = find_user_id(Path("")) assert int(uid) == expect + + +@pytest.mark.realconfig +def test_live_loginusers() -> None: + """Added on 2026-10-17 following changes to VDF keys""" + steam = Path.home().joinpath(DEFAULT_STEAM_PATH) + uid = find_user_id(steam) + assert uid is not None