import unittest import importlib utils = importlib.import_module('extensions.sd-webui-controlnet.tests.utils', 'utils') utils.setup_test_env() from scripts import external_code class TestImportlibReload(unittest.TestCase): def setUp(self): self.ControlNetUnit = external_code.ControlNetUnit def test_reload_does_not_redefine(self): importlib.reload(external_code) NewControlNetUnit = external_code.ControlNetUnit self.assertEqual(self.ControlNetUnit, NewControlNetUnit) def test_force_import_does_not_redefine(self): external_code_copy = importlib.import_module('extensions.sd-webui-controlnet.scripts.external_code', 'external_code') self.assertEqual(self.ControlNetUnit, external_code_copy.ControlNetUnit) if __name__ == '__main__': unittest.main()