On Mon, Oct 26, 2020 at 12:28:42PM -0600, Rich Megginson wrote:
>
> Meanwhile, due to lacking of support relative import, the files
> in `modules_utils` are required to use:
>
> from ansible.module_utils.xxx.error import LsrNetworkNmError
>
> Instead of:
>
> from .error import LsrNetworkNmError
Is that an ansible 2.8 issue or a python 2.x issue?
Ansible 2.8. The Ansible 2.9 document confirmed relative import:
https://docs.ansible.com/ansible/devel/porting_guides/porting_guide_2.9.h...
>
> Lacking of relative import also requires a lot hack to our unit tests.
How so?
sys.modules["ansible"] = mock.Mock()
sys.modules["ansible.module_utils.basic"] = mock.Mock()
sys.modules["ansible.module_utils"] = mock.Mock()
sys.modules["ansible.module_utils.network_lsr"] =
__import__("network_lsr")
--
Gris Ge