Coverage for tests/integration/test_modelloader.py: 95%
21 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
3from tatlin.conf.config import Config
4from tatlin.lib.model import ModelLoader
7class ModelLoaderTest(unittest.TestCase):
8 def setUp(self):
9 self.config = Config(".asdf")
11 def test_gcode(self):
12 model_loader = ModelLoader("tests/fixtures/gcode/top.gcode")
13 model, Panel = model_loader.load(self.config, Mock(), Mock())
15 self.assertAlmostEqual(model.width, 71.73, places=2)
16 self.assertAlmostEqual(model.height, 14.4, places=2)
17 self.assertAlmostEqual(model.depth, 117, places=2)
19 def test_stl(self):
20 model_loader = ModelLoader("tests/fixtures/stl/top.stl")
21 model_loader.load(self.config, Mock(), Mock())
23 def test_binary_stl(self):
24 model_loader = ModelLoader("tests/fixtures/stl/cube-bin.stl")
25 model_loader.load(self.config, Mock(), Mock())
28if __name__ == "__main__":
29 unittest.main()