mirror of
https://github.com/aclist/dztui.git
synced 2026-08-30 11:47:17 +02:00
Compare commits
4 Commits
e9d4054e76
...
d8239f1c34
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d8239f1c34 | ||
|
|
8c3ec4512a | ||
|
|
1a18c8ff02 | ||
|
|
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"
|
||||
|
||||
@ -12,6 +12,7 @@ This file includes the combined licenses to the following components:
|
||||
- psutil
|
||||
- PyGObject
|
||||
- python-a2s
|
||||
- vdf
|
||||
|
||||
When shipped as a binary installer, these components are collectively bundled
|
||||
as a turnkey application and used to run the DZGUI utility.\n\n
|
||||
|
||||
@ -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