password: "******" """ RETURN = """ """ import traceback from ansible.module_utils.basic import AnsibleModule from ansible.module_utils._text import to_native import ansible.module_utils.netapp as netapp_utils HAS_NETAPP_LIB = netapp_utils.has_netapp_lib() class NetAppCDOTVolume(object): def __init__(self): self._size_unit_map = dict( bytes=1, b=1, kb=1024, mb=1024 ** 2, gb=1024 ** 3, tb=1024 ** 4, pb=1024 ** 5, eb=1024 ** 6,
''' unit tests ONTAP Ansible module: na_ontap_nvme_namespace''' from __future__ import print_function import json import pytest from units.compat import unittest from units.compat.mock import patch from ansible.module_utils import basic from ansible.module_utils._text import to_bytes import ansible.module_utils.netapp as netapp_utils from ansible.modules.storage.netapp.na_ontap_nvme_namespace \ import NetAppONTAPNVMENamespace as my_module if not netapp_utils.has_netapp_lib(): pytestmark = pytest.mark.skip('skipping as missing required netapp_lib') def set_module_args(args): """prepare arguments so that they will be picked up during module creation""" args = json.dumps({'ANSIBLE_MODULE_ARGS': args}) basic._ANSIBLE_ARGS = to_bytes(args) # pylint: disable=protected-access class AnsibleExitJson(Exception): """Exception class to be raised by module.exit_json and caught by the test case""" pass class AnsibleFailJson(Exception):
from ansible.module_utils._text import to_native import ansible.module_utils.netapp as netapp_utils try: import xmltodict HAS_XMLTODICT = True except ImportError: HAS_XMLTODICT = False try: import json HAS_JSON = True except ImportError: HAS_JSON = False HAS_NETAPP_LIB = netapp_utils.has_netapp_lib() class NetAppONTAPGatherFacts(object): def __init__(self, module): self.module = module self.netapp_info = dict() if HAS_NETAPP_LIB is False: self.module.fail_json(msg="the python NetApp-Lib module is required") else: self.server = netapp_utils.setup_na_ontap_zapi(module=self.module) def ontapi(self): api_call = netapp_utils.zapi.NaElement('system-get-ontapi-version')
xml = self.build_vserver_info(self.parm1) self.xml_out = xml return xml @staticmethod def build_vserver_info(vserver): ''' build xml data for vserser-info ''' xml = netapp_utils.zapi.NaElement('xml') attributes = netapp_utils.zapi.NaElement('attributes-list') attributes.add_node_with_children('vserver-info', **{'vserver-name': vserver}) xml.add_child_elem(attributes) return xml @pytest.mark.skipif(not netapp_utils.has_netapp_lib(), reason="skipping as missing required netapp_lib") def test_ems_log_event_version(): ''' validate Ansible version is correctly read ''' source = 'unittest' server = MockONTAPConnection() netapp_utils.ems_log_event(source, server) xml = server.xml_in version = xml.get_child_content('app-version') assert version == ansible_version print("Ansible version: %s" % ansible_version) @pytest.mark.skipif(not netapp_utils.has_netapp_lib(), reason="skipping as missing required netapp_lib") def test_get_cserver():