From 06ea0df15c9c0e0a813602003d92dee7cc05d9eb Mon Sep 17 00:00:00 2001 From: Peter Boin Date: Sat, 5 Jan 2019 13:56:58 +1100 Subject: [PATCH] added TestJupyter --- runtests.py | 9 +++++---- tests/TestJupyter.py | 13 +++++++++++++ tests/__init__.py | 13 +++++++++++-- 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 tests/TestJupyter.py diff --git a/runtests.py b/runtests.py index 89e1fd85..f1052ca9 100644 --- a/runtests.py +++ b/runtests.py @@ -8,14 +8,15 @@ import unittest #on py 2.7.x on win suite = unittest.TestSuite() -suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCQGI.TestCQGI)) suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCadObjects.TestCadObjects)) -suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestWorkplanes.TestWorkplanes)) -suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCQSelectors.TestCQSelectors)) suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCadQuery.TestCadQuery)) +suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCQGI.TestCQGI)) +suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCQSelectors.TestCQSelectors)) suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestExporters.TestExporters)) suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestImporters.TestImporters)) +suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestJupyter.TestJupyter)) +suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestWorkplanes.TestWorkplanes)) if __name__ == '__main__': result = unittest.TextTestRunner().run(suite) - sys.exit(not result.wasSuccessful()) \ No newline at end of file + sys.exit(not result.wasSuccessful()) diff --git a/tests/TestJupyter.py b/tests/TestJupyter.py new file mode 100644 index 00000000..7f4b92c2 --- /dev/null +++ b/tests/TestJupyter.py @@ -0,0 +1,13 @@ +from tests import BaseTest + +import cadquery + +class TestJupyter(BaseTest): + def test_repr_html(self): + cube = cadquery.Workplane('XY').box(1, 1, 1) + shape = cube.val() + self.assertIsInstance(shape, cadquery.occ_impl.shapes.Solid) + + # Test no exception on rendering to html + html = shape._repr_html_() + # TODO: verification improvement: test for valid html diff --git a/tests/__init__.py b/tests/__init__.py index ae906992..bae4439d 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -49,5 +49,14 @@ class BaseTest(unittest.TestCase): self.assertAlmostEqual(i, j, places) -__all__ = ['TestCadObjects', 'TestCadQuery', 'TestCQSelectors', 'TestWorkplanes', - 'TestExporters', 'TestCQSelectors', 'TestImporters', 'TestCQGI'] +__all__ = [ + 'TestCadObjects', + 'TestCadQuery', + 'TestCQGI', + 'TestCQSelectors', + 'TestCQSelectors', + 'TestExporters', + 'TestImporters', + 'TestJupyter', + 'TestWorkplanes', +]