summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_plugin_migration.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/test_plugin_migration.py b/tests/test_plugin_migration.py
index 824cbf6..7ab4621 100644
--- a/tests/test_plugin_migration.py
+++ b/tests/test_plugin_migration.py
@@ -17,13 +17,14 @@ class PluginMigrationTests(unittest.TestCase):
)
previous_decky = sys.modules.get("decky")
previous_tomllib = sys.modules.get("tomllib")
+ previous_plugin = sys.modules.pop("lsfg_vk.plugin", None)
sys.modules["decky"] = decky
sys.modules["tomllib"] = types.SimpleNamespace(loads=Mock())
sys.path.insert(0, "py_modules")
from lsfg_vk.plugin import Plugin
- return Plugin, decky, previous_decky, previous_tomllib
+ return Plugin, decky, previous_decky, previous_tomllib, previous_plugin
- def _restore(self, previous_decky, previous_tomllib):
+ def _restore(self, previous_decky, previous_tomllib, previous_plugin):
sys.path.remove("py_modules")
if previous_decky is None:
sys.modules.pop("decky", None)
@@ -33,9 +34,13 @@ class PluginMigrationTests(unittest.TestCase):
sys.modules.pop("tomllib", None)
else:
sys.modules["tomllib"] = previous_tomllib
+ if previous_plugin is None:
+ sys.modules.pop("lsfg_vk.plugin", None)
+ else:
+ sys.modules["lsfg_vk.plugin"] = previous_plugin
def test_migration_only_runs_decky_path_migrations(self):
- Plugin, decky, previous_decky, previous_tomllib = self._load_plugin()
+ Plugin, decky, previous_decky, previous_tomllib, previous_plugin = self._load_plugin()
try:
plugin = Plugin.__new__(Plugin)
plugin.installation_service = Mock()
@@ -49,10 +54,10 @@ class PluginMigrationTests(unittest.TestCase):
plugin.installation_service.install.assert_not_called()
plugin.flatpak_service.prepare_app.assert_not_called()
finally:
- self._restore(previous_decky, previous_tomllib)
+ self._restore(previous_decky, previous_tomllib, previous_plugin)
def test_uninstall_cleans_owned_flatpak_state_and_profiles(self):
- Plugin, _decky, previous_decky, previous_tomllib = self._load_plugin()
+ Plugin, _decky, previous_decky, previous_tomllib, previous_plugin = self._load_plugin()
try:
plugin = Plugin.__new__(Plugin)
plugin.installation_service = Mock()
@@ -66,10 +71,10 @@ class PluginMigrationTests(unittest.TestCase):
plugin.configuration_service.reset_all_flatpak_configs.assert_called_once_with()
plugin.installation_service.cleanup_on_uninstall.assert_called_once_with()
finally:
- self._restore(previous_decky, previous_tomllib)
+ self._restore(previous_decky, previous_tomllib, previous_plugin)
def test_uninstall_preserves_profiles_when_flatpak_cleanup_fails(self):
- Plugin, _decky, previous_decky, previous_tomllib = self._load_plugin()
+ Plugin, _decky, previous_decky, previous_tomllib, previous_plugin = self._load_plugin()
try:
plugin = Plugin.__new__(Plugin)
plugin.installation_service = Mock()
@@ -82,7 +87,7 @@ class PluginMigrationTests(unittest.TestCase):
plugin.configuration_service.reset_all_flatpak_configs.assert_not_called()
plugin.installation_service.cleanup_on_uninstall.assert_called_once_with()
finally:
- self._restore(previous_decky, previous_tomllib)
+ self._restore(previous_decky, previous_tomllib, previous_plugin)
if __name__ == "__main__":