| 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() |
|
|