Coverage for tests/unit/lib/ui/test_gcode.py: 100%
34 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-20 05:56 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-20 05:56 +0000
1from unittest.mock import Mock
3from tatlin.lib.ui.gcode import GcodePanel
4from tests.guitestcase import GUITestCase
7class GcodePanelTest(GUITestCase):
8 def setUp(self):
9 super().setUp()
11 # self.mock_scene = typing.cast(Scene, Mock())
12 self.mock_scene = Mock()
13 self.mock_scene.model.width = 100
14 self.mock_scene.model.height = 100
15 self.mock_scene.model.depth = 100
16 self.mock_scene.model.scaling_factor = 1.0
17 self.mock_scene.model.rotation_angle = {
18 (0, 0, 1): 0,
19 (0, 1, 0): 0,
20 (1, 0, 0): 0,
21 }
23 self.panel = GcodePanel(self.frame, self.mock_scene)
24 self.panel.connect_handlers()
26 def test_connect_handlers(self):
27 # calling it more than once should have no effect
28 self.panel.connect_handlers()
30 def test_on_slider_moved(self):
31 self.panel.on_slider_moved(Mock())
33 def test_on_arrows_toggled(self):
34 self.panel.on_arrows_toggled(Mock())
36 def test_on_reset_clicked(self):
37 self.panel.on_reset_clicked(Mock())
39 def test_on_set_model_clicked(self):
40 mock = Mock()
41 mock.GetEventObject.return_value.GetValue.return_value = True
42 self.panel.on_set_mode(mock)
44 def test_on_set_ortho(self):
45 self.panel.on_set_ortho(Mock())
47 def test_set_initial_values(self):
48 self.panel.set_initial_values(10, 5, 100, 100, 100)
49 self.panel.set_initial_values(0, 5, 100, 100, 100)
51 def test_set_3d_view(self):
52 self.panel.set_3d_view(True)
53 self.panel.set_3d_view(False)