Spaces:
Paused
Paused
File size: 1,112 Bytes
4d8da66 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import importlib
import sys
import unittest
class TestCliVersion(unittest.TestCase):
def tearDown(self):
for module_name in [
"pdf2zh",
"pdf2zh.pdf2zh",
"pdf2zh.high_level",
"pdf2zh.doclayout",
]:
sys.modules.pop(module_name, None)
def test_importing_package_does_not_eagerly_load_translation_pipeline(self):
pkg = importlib.import_module("pdf2zh")
self.assertEqual(pkg.__version__, "1.9.11")
self.assertNotIn("pdf2zh.high_level", sys.modules)
def test_version_flag_exits_before_loading_heavy_modules(self):
cli = importlib.import_module("pdf2zh.pdf2zh")
self.assertNotIn("pdf2zh.high_level", sys.modules)
self.assertNotIn("pdf2zh.doclayout", sys.modules)
with self.assertRaises(SystemExit) as exit_context:
cli.main(["-v"])
self.assertEqual(exit_context.exception.code, 0)
self.assertNotIn("pdf2zh.high_level", sys.modules)
self.assertNotIn("pdf2zh.doclayout", sys.modules)
if __name__ == "__main__":
unittest.main()
|