Coverage for tests/unit/lib/model/test_gcode_loader.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-03-20 05:56 +0000

1import unittest 

2from unittest.mock import Mock, call 

3from tatlin.lib.model.gcode.loader import GcodeModelLoader 

4 

5 

6class GcodeModelLoaderTest(unittest.TestCase): 

7 def test_load(self): 

8 loader = GcodeModelLoader("tests/fixtures/gcode/top.gcode") 

9 

10 self.assertEqual(loader.path, "tests/fixtures/gcode/top.gcode") 

11 self.assertEqual(loader.dirname, "tests/fixtures/gcode") 

12 self.assertEqual(loader.basename, "top.gcode") 

13 self.assertEqual(loader.extension, ".gcode") 

14 self.assertEqual(loader.filetype, "gcode") 

15 self.assertEqual(loader.size, 250980) 

16 

17 config = Mock() 

18 config.read.call_args_list = [ 

19 call("machine.platform_offset_x", float), 

20 call("machine.platform_offset_y", float), 

21 call("machine.platform_offset_z", float), 

22 ] 

23 config.read.return_value = 1 

24 loader.load(config, Mock(), Mock())