mirror of
https://github.com/aclist/dztui.git
synced 2026-08-25 17:32:36 +02:00
chore: update tests to reflect get_app_path() changes
This commit is contained in:
parent
1c9e026f70
commit
92c23ec609
@ -76,7 +76,7 @@ build-backend = "setuptools.build_meta"
|
||||
line-length = 88
|
||||
indent-width = 4
|
||||
extend-exclude = ["*lib/a2s"]
|
||||
lint.unfixable = ["F401"]
|
||||
lint.unfixable = ["F401", "I001"]
|
||||
|
||||
[tool.ruff.format]
|
||||
quote-style = "double"
|
||||
|
||||
@ -1,21 +1,22 @@
|
||||
import pytest
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
import dzgui.api.pefile as PeFile
|
||||
from dzgui.api.steam import VDFLoadError, AppNotInstalledError, AppMovedError, get_app_path
|
||||
from dzgui.api.steam import (
|
||||
VDFLoadError,
|
||||
AppNotInstalledError,
|
||||
AppMovedError,
|
||||
get_app_path
|
||||
)
|
||||
|
||||
from dzgui.config.query import get_config
|
||||
from dzgui.config.xdg import get_xdg_paths, parse_filepaths
|
||||
from dzgui.const.constants import APPID_DAYZ
|
||||
from dzgui.const.constants import APPID_DAYZ, LIBRARYFOLDERS_PATH
|
||||
|
||||
from tests.fixtures import fixture_path
|
||||
|
||||
pytestmark = pytest.mark.pefile
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def second_drive():
|
||||
return fixture_path("in_library_on_second_drive.vdf")
|
||||
pytestmark = pytest.mark.apitest
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
@ -26,6 +27,8 @@ def default_steam_path():
|
||||
return conf["default_steam_path"]
|
||||
|
||||
|
||||
# TODO: split into separate test file
|
||||
# FIXME: use fixtures
|
||||
def test_pefile_length(default_steam_path):
|
||||
try:
|
||||
pe_file_path = PeFile.get_pefile_path(Path(default_steam_path), APPID_DAYZ)
|
||||
@ -52,15 +55,26 @@ def test_invalid_pefile_path():
|
||||
("malformed.vdf", VDFLoadError),
|
||||
],
|
||||
)
|
||||
def test_not_in_library(fixture, exception):
|
||||
fixture = fixture_path(fixture)
|
||||
def test_not_in_library(monkeypatch, fixture, exception):
|
||||
import dzgui.api.steam as steam
|
||||
monkeypatch.setattr(steam, "LIBRARYFOLDERS_PATH", fixture)
|
||||
|
||||
folder_path = Path(fixture_path("api"))
|
||||
with pytest.raises(exception):
|
||||
try:
|
||||
get_app_path(fixture, APPID_DAYZ)
|
||||
get_app_path(folder_path, APPID_DAYZ)
|
||||
except Exception as e:
|
||||
raise e
|
||||
|
||||
|
||||
def test_on_second_drive(second_drive):
|
||||
path = get_app_path(second_drive, APPID_DAYZ)
|
||||
@pytest.fixture
|
||||
def second_drive():
|
||||
return "in_library_on_second_drive.vdf"
|
||||
|
||||
|
||||
def test_on_second_drive(monkeypatch, second_drive):
|
||||
import dzgui.api.steam as steam
|
||||
monkeypatch.setattr(steam, "LIBRARYFOLDERS_PATH", second_drive)
|
||||
folder_path = Path(fixture_path("api"))
|
||||
path = get_app_path(folder_path, APPID_DAYZ)
|
||||
assert path == Path("/tmp")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user