summaryrefslogtreecommitdiff
path: root/tests/unit/utils/test_standarddir.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/utils/test_standarddir.py')
-rw-r--r--tests/unit/utils/test_standarddir.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/unit/utils/test_standarddir.py b/tests/unit/utils/test_standarddir.py
index 5b24ed962..6da33fe82 100644
--- a/tests/unit/utils/test_standarddir.py
+++ b/tests/unit/utils/test_standarddir.py
@@ -31,7 +31,7 @@ import subprocess
from PyQt5.QtCore import QStandardPaths
import pytest
-from qutebrowser.utils import standarddir, utils, qtutils
+from qutebrowser.utils import standarddir, utils, qtutils, version
# Use a different application name for tests to make sure we don't change real
@@ -202,6 +202,17 @@ class TestStandardDir:
standarddir._init_runtime(args=None)
assert standarddir.runtime() == str(tmpdir_env / APPNAME)
+ def test_flatpak_runtimedir(self, monkeypatch, tmp_path):
+ app_id = 'org.qutebrowser.qutebrowser'
+ expected = tmp_path / 'app' / app_id
+
+ monkeypatch.setattr(version, 'is_sandboxed', lambda: True)
+ monkeypatch.setenv('XDG_RUNTIME_DIR', str(tmp_path))
+ monkeypatch.setenv('FLATPAK_ID', app_id)
+
+ standarddir._init_runtime(args=None)
+ assert standarddir.runtime() == str(expected)
+
@pytest.mark.fake_os('windows')
def test_runtimedir_empty_tempdir(self, monkeypatch, tmpdir):
"""With an empty tempdir on non-Linux, we should raise."""