diff options
Diffstat (limited to 'tests/unit/utils/test_standarddir.py')
-rw-r--r-- | tests/unit/utils/test_standarddir.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/unit/utils/test_standarddir.py b/tests/unit/utils/test_standarddir.py index 9196e584d..b663846e0 100644 --- a/tests/unit/utils/test_standarddir.py +++ b/tests/unit/utils/test_standarddir.py @@ -203,19 +203,26 @@ class TestStandardDir: assert standarddir.runtime() == str(tmpdir_env / APPNAME) @pytest.mark.linux - def test_flatpak_runtimedir(self, monkeypatch, tmp_path): + @pytest.mark.parametrize('args_basedir', [True, False]) + def test_flatpak_runtimedir(self, monkeypatch, tmp_path, args_basedir): runtime_path = tmp_path / 'runtime' runtime_path.mkdir() runtime_path.chmod(0o0700) app_id = 'org.qutebrowser.qutebrowser' - expected = runtime_path / 'app' / app_id monkeypatch.setattr(version, 'is_sandboxed', lambda: True) monkeypatch.setenv('XDG_RUNTIME_DIR', str(runtime_path)) monkeypatch.setenv('FLATPAK_ID', app_id) - standarddir._init_runtime(args=None) + if args_basedir: + init_args = types.SimpleNamespace(basedir=str(tmp_path)) + expected = tmp_path / 'runtime' + else: + init_args = None + expected = runtime_path / 'app' / app_id + + standarddir._init_runtime(args=init_args) assert standarddir.runtime() == str(expected) @pytest.mark.fake_os('windows') |