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
« 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
6class GcodeModelLoaderTest(unittest.TestCase):
7 def test_load(self):
8 loader = GcodeModelLoader("tests/fixtures/gcode/top.gcode")
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)
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())