import unittest import os import shutil from pyhwp.html_converter import HwpToHtmlConverter class TestHwpToHtml(unittest.TestCase): def setUp(self): self.test_dir = 'test_output' if not os.path.exists(self.test_dir): os.mkdir(self.test_dir) # Assuming we have a sample HWP file. If not, we might fail or need to mock. # For now, we'll verify the class structure and basic error handling. self.dummy_hwp = 'dummy.hwp' with open(self.dummy_hwp, 'w') as f: f.write('dummy content') def tearDown(self): if os.path.exists(self.test_dir): shutil.rmtree(self.test_dir) if os.path.exists(self.dummy_hwp): os.remove(self.dummy_hwp) def test_instantiation(self): converter = HwpToHtmlConverter(self.dummy_hwp) self.assertIsNotNone(converter) self.assertEqual(converter.hwp_file, self.dummy_hwp) def test_convert_file_not_found(self): converter = HwpToHtmlConverter('non_existent.hwp') with self.assertRaises(FileNotFoundError): converter.convert('output.html') if __name__ == '__main__': unittest.main()