| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import Path |
| | import CAMTests.PathTestUtils as PathTestUtils |
| |
|
| |
|
| | class TestPathPreferences(PathTestUtils.PathTestBase): |
| | def test00(self): |
| | """There is at least one search path.""" |
| |
|
| | paths = Path.Preferences.searchPaths() |
| | self.assertGreater(len(paths), 0) |
| |
|
| | def test01(self): |
| | """Path/Post is part of the posts search path.""" |
| | paths = Path.Preferences.searchPathsPost() |
| | self.assertEqual(len([p for p in paths if p.endswith("/Path/Post/")]), 1) |
| |
|
| | def test02(self): |
| | """Path/Post/scripts is part of the posts search path.""" |
| | paths = Path.Preferences.searchPathsPost() |
| | self.assertEqual(len([p for p in paths if p.endswith("/Path/Post/scripts/")]), 1) |
| |
|
| | def test03(self): |
| | """Available post processors include linuxcnc, grbl and opensbp.""" |
| | posts = Path.Preferences.allAvailablePostProcessors() |
| | self.assertTrue("linuxcnc" in posts) |
| | self.assertTrue("grbl" in posts) |
| | self.assertTrue("opensbp" in posts) |
| |
|
| | def test10(self): |
| | """Default paths for tools are resolved correctly""" |
| |
|
| | self.assertEqual( |
| | Path.Preferences.getDefaultAssetPath().parts[-1], |
| | "CamAssets", |
| | str(Path.Preferences.getDefaultAssetPath()), |
| | ) |
| | self.assertEqual( |
| | Path.Preferences.getBuiltinAssetPath().parts[-2:], |
| | ("CAM", "Tools"), |
| | str(Path.Preferences.getBuiltinAssetPath()), |
| | ) |
| | self.assertEqual( |
| | Path.Preferences.getBuiltinShapePath().parts[-3:], |
| | ("CAM", "Tools", "Shape"), |
| | str(Path.Preferences.getBuiltinShapePath()), |
| | ) |
| | self.assertEqual(Path.Preferences.getToolBitPath().name, "Bit") |
| |
|