|
@@ -352,11 +352,14 @@ def get_config(reload: bool = False) -> Config:
|
|
|
The app config.
|
|
|
"""
|
|
|
sys.path.insert(0, os.getcwd())
|
|
|
- try:
|
|
|
- rxconfig = __import__(constants.Config.MODULE)
|
|
|
- if reload:
|
|
|
- importlib.reload(rxconfig)
|
|
|
- return rxconfig.config
|
|
|
-
|
|
|
- except ImportError:
|
|
|
- return Config(app_name="") # type: ignore
|
|
|
+ # only import the module if it exists. If a module spec exists then
|
|
|
+ # the module exists.
|
|
|
+ spec = importlib.util.find_spec(constants.Config.MODULE) # type: ignore
|
|
|
+ if not spec:
|
|
|
+ # we need this condition to ensure that a ModuleNotFound error is not thrown when
|
|
|
+ # running unit/integration tests.
|
|
|
+ return Config(app_name="")
|
|
|
+ rxconfig = importlib.import_module(constants.Config.MODULE)
|
|
|
+ if reload:
|
|
|
+ importlib.reload(rxconfig)
|
|
|
+ return rxconfig.config
|