summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorxXJsonDeruloXx <danielhimebauch@gmail.com>2026-08-01 13:53:52 -0400
committerxXJsonDeruloXx <danielhimebauch@gmail.com>2026-08-01 13:53:52 -0400
commit63d758abe6318c5877e658c7a56282a7d90ede51 (patch)
treeffaa3450eee1ad5d88b1992d949a5fe623199720 /tests
parenteb51ec80231cf13accf8af156fa7a4283e2a2f88 (diff)
downloaddecky-lsfg-vk-63d758abe6318c5877e658c7a56282a7d90ede51.tar.gz
decky-lsfg-vk-63d758abe6318c5877e658c7a56282a7d90ede51.zip
feat: bundle v2 Flatpak runtime assetsagent/bundle-v2-flatpak-assets
Diffstat (limited to 'tests')
-rw-r--r--tests/test_lsfg_v2_migration.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_lsfg_v2_migration.py b/tests/test_lsfg_v2_migration.py
index cb590df..bb5a0b1 100644
--- a/tests/test_lsfg_v2_migration.py
+++ b/tests/test_lsfg_v2_migration.py
@@ -207,6 +207,30 @@ class InstallerInfrastructureTests(unittest.TestCase):
class FlatpakMigrationTests(unittest.TestCase):
+ def test_install_uses_the_bundled_flatpak_asset(self):
+ from lsfg_vk.flatpak_service import FlatpakService
+
+ with tempfile.TemporaryDirectory() as directory:
+ bundle_path = Path(directory) / "org.freedesktop.Platform.VulkanLayer.lsfg_vk_23.08.flatpak"
+ bundle_path.write_bytes(b"flatpak bundle")
+
+ service = FlatpakService.__new__(FlatpakService)
+ service.log = mock.Mock()
+ service.check_flatpak_available = mock.Mock(return_value=True)
+ service._get_bundled_extension_path = mock.Mock(return_value=bundle_path)
+ service._run_flatpak_command = mock.Mock(
+ return_value=types.SimpleNamespace(returncode=0, stdout="", stderr="")
+ )
+
+ result = service.install_extension("23.08")
+
+ self.assertTrue(result["success"])
+ service._run_flatpak_command.assert_called_once_with(
+ ["install", "--user", "--noninteractive", str(bundle_path)],
+ capture_output=True,
+ text=True,
+ )
+
def test_v2_override_setup_and_removal_clean_legacy_overrides(self):
from lsfg_vk.flatpak_service import FlatpakService