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

1from unittest.mock import Mock 

2 

3from tatlin.lib.ui.gcode import GcodePanel 

4from tests.guitestcase import GUITestCase 

5 

6 

7class GcodePanelTest(GUITestCase): 

8 def setUp(self): 

9 super().setUp() 

10 

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 } 

22 

23 self.panel = GcodePanel(self.frame, self.mock_scene) 

24 self.panel.connect_handlers() 

25 

26 def test_connect_handlers(self): 

27 # calling it more than once should have no effect 

28 self.panel.connect_handlers() 

29 

30 def test_on_slider_moved(self): 

31 self.panel.on_slider_moved(Mock()) 

32 

33 def test_on_arrows_toggled(self): 

34 self.panel.on_arrows_toggled(Mock()) 

35 

36 def test_on_reset_clicked(self): 

37 self.panel.on_reset_clicked(Mock()) 

38 

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) 

43 

44 def test_on_set_ortho(self): 

45 self.panel.on_set_ortho(Mock()) 

46 

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) 

50 

51 def test_set_3d_view(self): 

52 self.panel.set_3d_view(True) 

53 self.panel.set_3d_view(False)