Bugfix: Make validate_args as generic utility function (#101)

Bugfix: Make validate_args as generic utility function

SUMMARY

fixes: #100

ISSUE TYPE


Bugfix Pull Request

COMPONENT NAME

ADDITIONAL INFORMATION

Reviewed-by: Nilashish Chakraborty <nilashishchakraborty8@gmail.com>
Reviewed-by: None <None>
pull/103/head
Ashwini Mhatre 2021-09-24 12:59:52 +05:30 committed by GitHub
parent 5fe1d93eb0
commit 7ebc8f6bd2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 73 additions and 4 deletions

View File

@ -0,0 +1,3 @@
---
trivial:
- Make "_validate_arg" method as generic utility function.

View File

@ -11,10 +11,12 @@ from __future__ import absolute_import, division, print_function
from ipaddress import IPv4Network, IPv6Network from ipaddress import IPv4Network, IPv6Network
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
_validate_args,
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
) )
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args,
)
__metaclass__ = type __metaclass__ = type

View File

@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Copyright 2021 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""
The utils file for all netaddr tests
"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
from ansible.errors import AnsibleError
from ansible_collections.ansible.utils.plugins.module_utils.common.argspec_validate import (
check_argspec,
)
def _validate_args(plugin, doc, params):
""" argspec validator utility function
"""
valid, argspec_result, updated_params = check_argspec(
doc, plugin + " test", **params
)
if not valid:
raise AnsibleError(
"{argspec_result} with errors: {argspec_errors}".format(
argspec_result=argspec_result.get("msg"),
argspec_errors=argspec_result.get("errors"),
)
)

View File

@ -11,7 +11,7 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.test.in_network import ( from ansible_collections.ansible.utils.plugins.test.in_network import (
_in_network, _in_network,
) )
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -13,7 +13,7 @@ from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils
_is_subnet_of, _is_subnet_of,
_need_ipaddress, _need_ipaddress,
) )
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,9 +11,12 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )
__metaclass__ = type __metaclass__ = type
DOCUMENTATION = """ DOCUMENTATION = """

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -8,7 +8,7 @@ Test plugin file for netaddr tests: mac
""" """
from __future__ import absolute_import, division, print_function from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )
import re import re

View File

@ -11,9 +11,12 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )
__metaclass__ = type __metaclass__ = type
DOCUMENTATION = """ DOCUMENTATION = """

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -11,6 +11,8 @@ from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
ip_address, ip_address,
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -9,6 +9,8 @@ Test plugin file for netaddr tests: resolvable
from __future__ import absolute_import, division, print_function from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import ( from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
_need_ipaddress, _need_ipaddress,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )

View File

@ -12,6 +12,8 @@ from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils
ip_network, ip_network,
_need_ipaddress, _need_ipaddress,
_is_subnet_of, _is_subnet_of,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import (
_validate_args, _validate_args,
) )