Addon Manager: Refactor interface to FreeCAD

This commit is contained in:
Chris Hennes
2023-02-12 13:13:27 -06:00
committed by Chris Hennes
parent 519d26e13c
commit 7b590eace0
5 changed files with 646 additions and 10 deletions

View File

@@ -44,14 +44,37 @@ from AddonManagerTest.app.test_uninstaller import (
TestAddonUninstaller as AddonManagerTestAddonUninstaller,
TestMacroUninstaller as AddonManagerTestMacroUninstaller,
)
from AddonManagerTest.app.test_freecad_interface import (
TestConsole as AddonManagerTestConsole,
TestParameters as AddonManagerTestParameters,
TestDataPaths as AddonManagerTestDataPaths,
)
# dummy usage to get flake8 and lgtm quiet
False if AddonManagerTestUtilities.__name__ else True
False if AddonManagerTestAddon.__name__ else True
False if AddonManagerTestMacro.__name__ else True
False if AddonManagerTestGit.__name__ else True
False if AddonManagerTestAddonInstaller.__name__ else True
False if AddonManagerTestMacroInstaller.__name__ else True
False if AddonManagerTestDependencyInstaller.__name__ else True
False if AddonManagerTestAddonUninstaller.__name__ else True
False if AddonManagerTestMacroUninstaller.__name__ else True
class TestListTerminator:
pass
# Basic usage mostly to get static analyzers to stop complaining about unused imports
try:
import FreeCAD
except ImportError:
FreeCAD = None
loaded_gui_tests = [
AddonManagerTestUtilities,
AddonManagerTestAddon,
AddonManagerTestMacro,
AddonManagerTestGit,
AddonManagerTestAddonInstaller,
AddonManagerTestMacroInstaller,
AddonManagerTestDependencyInstaller,
AddonManagerTestAddonUninstaller,
AddonManagerTestMacroUninstaller,
AddonManagerTestConsole,
AddonManagerTestParameters,
AddonManagerTestDataPaths,
TestListTerminator # Needed to prevent the last test from running twice
]
if FreeCAD:
for test in loaded_gui_tests:
FreeCAD.Console.PrintLog(f"Loaded tests from {test.__name__}\n")