49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
|
# -*- 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)
|
||
|
|
||
|
"""
|
||
|
Unit test file for netaddr test plugin: unspecified
|
||
|
"""
|
||
|
|
||
|
from __future__ import absolute_import, division, print_function
|
||
|
|
||
|
__metaclass__ = type
|
||
|
|
||
|
import unittest
|
||
|
from ansible_collections.ansible.utils.plugins.test.unspecified import (
|
||
|
_unspecified,
|
||
|
)
|
||
|
|
||
|
|
||
|
class TestUnspecified(unittest.TestCase):
|
||
|
def setUp(self):
|
||
|
pass
|
||
|
|
||
|
def test_invalid_data(self):
|
||
|
"""Check passing invalid argspec"""
|
||
|
|
||
|
# missing argument
|
||
|
with self.assertRaises(TypeError) as error:
|
||
|
_unspecified()
|
||
|
self.assertIn("argument", str(error.exception))
|
||
|
|
||
|
def test_valid_data(self):
|
||
|
"""Check passing valid data as per criteria"""
|
||
|
|
||
|
result = _unspecified(ip="0.0.0.0")
|
||
|
self.assertEqual(result, True)
|
||
|
|
||
|
result = _unspecified(ip="0:0:0:0:0:0:0:0")
|
||
|
self.assertEqual(result, True)
|
||
|
|
||
|
result = _unspecified(ip="::")
|
||
|
self.assertEqual(result, True)
|
||
|
|
||
|
result = _unspecified(ip="127.0.0.1")
|
||
|
self.assertEqual(result, False)
|
||
|
|
||
|
result = _unspecified(ip="::1")
|
||
|
self.assertEqual(result, False)
|