1
- import sys
2
- import types
3
1
import unittest
4
2
5
3
import qt_stubs # noqa: F401
4
+ import settings_widget_stubs # noqa: F401
6
5
7
- # Stubs for non-Qt dependencies used by SettingsWidget
8
- vtk = types .ModuleType ("vtk" )
9
-
10
-
11
- class vtkNamedColors :
12
- def GetColor3d (self , key ):
13
- return (0 , 0 , 0 )
14
-
15
-
16
- vtk .vtkNamedColors = vtkNamedColors
17
- sys .modules ["vtk" ] = vtk
18
-
19
- qt_utils_stub = types .ModuleType ("src.qt_utils" )
20
- qt_utils_stub .ClickableLineEdit = qt_stubs .QLineEdit
21
- qt_utils_stub .LineEdit = qt_stubs .QLineEdit
22
- sys .modules ["src.qt_utils" ] = qt_utils_stub
23
-
24
- settings_module = sys .modules .get ("src.settings" , types .ModuleType ("src.settings" ))
25
-
26
-
27
- class Settings :
28
- def __init__ (self , data = None ):
29
- if data is None :
30
- data = {}
31
- for k , v in data .items ():
32
- if isinstance (v , dict ):
33
- v = Settings (v )
34
- setattr (self , k , v )
35
-
36
-
37
- settings_module .Settings = Settings
38
- settings_module .read_settings = lambda filename = None : {"slicing" : {"fill_density" : 0 }}
39
- settings_module .APP_PATH = ""
40
- sys .modules ["src.settings" ] = settings_module
41
-
42
- # Stub locales module expected by SettingsWidget
43
- locales_module = types .ModuleType ("src.locales" )
44
-
45
-
46
- class Locale :
47
- GroupNames = {}
48
- Settings = "Settings"
49
- FillDensity = "Fill Density"
50
-
51
- def __getattr__ (self , item ):
52
- return item
53
-
54
-
55
- locales_module .Locale = Locale
56
- locales_module .getLocale = lambda : Locale ()
57
- sys .modules ["src.locales" ] = locales_module
58
-
59
- sys .modules .pop ("src.settings_widget" , None )
60
6
from src .settings_widget import SettingsWidget
61
7
from src .settings import Settings
62
8
@@ -74,4 +20,3 @@ def test_reload_repopulates(self):
74
20
75
21
if __name__ == "__main__" :
76
22
unittest .main ()
77
-
0 commit comments