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