2021-05-03 14:22:35 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2021-05-06 11:12:27 +00:00
|
|
|
# Copyright 2021 Red Hat
|
2021-05-03 14:22:35 +00:00
|
|
|
# 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: in_network
|
|
|
|
"""
|
|
|
|
|
|
|
|
from __future__ import absolute_import, division, print_function
|
|
|
|
|
2022-05-26 17:18:57 +00:00
|
|
|
|
2021-05-03 14:22:35 +00:00
|
|
|
__metaclass__ = type
|
|
|
|
|
2024-03-28 06:00:53 +00:00
|
|
|
from unittest import TestCase
|
2022-05-26 17:18:57 +00:00
|
|
|
|
|
|
|
from ansible_collections.ansible.utils.plugins.test.in_network import _in_network
|
2021-05-03 14:22:35 +00:00
|
|
|
|
|
|
|
|
2024-03-28 06:00:53 +00:00
|
|
|
class TestInNetwork(TestCase):
|
2021-05-03 14:22:35 +00:00
|
|
|
def setUp(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_invalid_data(self):
|
|
|
|
"""Check passing invalid argspec"""
|
|
|
|
|
|
|
|
# invalid argument
|
|
|
|
with self.assertRaises(TypeError) as error:
|
|
|
|
_in_network(ip="10.1.1.1")
|
|
|
|
self.assertIn("argument", str(error.exception))
|
|
|
|
|
|
|
|
def test_valid_data(self):
|
|
|
|
"""Check passing valid data as per criteria"""
|
|
|
|
|
|
|
|
result = _in_network(ip="10.1.1.1", network="10.0.0.0/8")
|
|
|
|
self.assertEqual(result, True)
|
|
|
|
|
|
|
|
result = _in_network(ip="8.8.8.8", network="192.168.1.0/24")
|
|
|
|
self.assertEqual(result, False)
|
|
|
|
|
|
|
|
result = _in_network(ip="2001:db8:a::123", network="2001:db8:a::/64")
|
|
|
|
self.assertEqual(result, True)
|
|
|
|
|
|
|
|
result = _in_network(ip="2001:db8:a::123", network="10.0.0.0/8")
|
|
|
|
self.assertEqual(result, False)
|