c729f3ba61
* new cliconf * cliconf * icx cliconf * icx test units module * icx units module * icx banner unit test * added notes * new changes * icx .rst * modified platform_index.rst * test * Revert "test" This reverts commit 99b72c661431bb2514253acaee246acb85260451. * new module icx_facts * fixtures added * Rebase causing problem on branch-PR4. So created new PR * new commit * new changes
137 lines
5.4 KiB
Python
137 lines
5.4 KiB
Python
# Copyright: (c) 2019, Ansible Project
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
from __future__ import (absolute_import, division, print_function)
|
|
__metaclass__ = type
|
|
|
|
from units.compat.mock import patch
|
|
from ansible.modules.network.icx import icx_facts
|
|
from units.modules.utils import set_module_args
|
|
from .icx_module import TestICXModule, load_fixture
|
|
|
|
|
|
class TestICXFactsModule(TestICXModule):
|
|
|
|
module = icx_facts
|
|
|
|
def setUp(self):
|
|
super(TestICXFactsModule, self).setUp()
|
|
self.mock_run_commands = patch('ansible.modules.network.icx.icx_facts.run_commands')
|
|
self.run_commands = self.mock_run_commands.start()
|
|
|
|
def tearDown(self):
|
|
super(TestICXFactsModule, self).tearDown()
|
|
self.mock_run_commands.stop()
|
|
|
|
def load_fixtures(self, commands=None):
|
|
def load_from_file(*args, **kwargs):
|
|
module = args
|
|
commands = kwargs['commands']
|
|
if(commands):
|
|
resp = list()
|
|
for cmd in commands:
|
|
fixtureName = cmd.replace(" ", "_")
|
|
newFixtureName = fixtureName.replace("_|_", "_")
|
|
output = load_fixture(newFixtureName).strip()
|
|
if(output):
|
|
resp.append(output)
|
|
return resp
|
|
self.run_commands.side_effect = load_from_file
|
|
|
|
def test_icx_facts_default(self):
|
|
set_module_args(dict(gather_subset=["default"]))
|
|
result = self.execute_module()
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_model'], 'Stackable ICX7150-48-POE'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_serialnum'], 'FEC3220N00C'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_version'], '08.0.60T211'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_hostname'], 'ruchusRouter148'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_image'], 'SPS08060.bin'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_stacked_models'], ['ICX7150-48P-4X1G', 'ICX7150-2X1GC', 'ICX7150-4X10GF']
|
|
)
|
|
|
|
def test_icx_facts_interfaces(self):
|
|
set_module_args(dict(gather_subset=["interfaces"]))
|
|
result = self.execute_module()
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["macaddress"], "609c.9fe7.d600"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["ipv4"]["address"], "192.168.1.1"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["ipv4"]["subnet"], "24"
|
|
)
|
|
|
|
def test_icx_facts_hardware(self):
|
|
set_module_args(dict(gather_subset=["hardware"]))
|
|
result = self.execute_module()
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_filesystems'], "flash"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_filesystems_info'], {'flash': {'Stack unit 1': {'spacetotal': '2GiB', 'spacefree': '1287792Kb'}}}
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_memfree_mb'], 367152
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_memtotal_mb'], 932320
|
|
)
|
|
|
|
def test_icx_facts_not_hardware(self):
|
|
set_module_args(dict(gather_subset=["!hardware"]))
|
|
result = self.execute_module()
|
|
print(result)
|
|
|
|
def test_icx_facts_all(self):
|
|
set_module_args(dict(gather_subset=["all"]))
|
|
result = self.execute_module()
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_filesystems'], "flash"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_filesystems_info'], {'flash': {'Stack unit 1': {'spacetotal': '2GiB', 'spacefree': '1287792Kb'}}}
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_memfree_mb'], 367152
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_memtotal_mb'], 932320
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["macaddress"], "609c.9fe7.d600"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["ipv4"]["address"], "192.168.1.1"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_interfaces']["GigabitEthernet1/1/1"]["ipv4"]["subnet"], "24"
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_model'], 'Stackable ICX7150-48-POE'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_serialnum'], 'FEC3220N00C'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_version'], '08.0.60T211'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_hostname'], 'ruchusRouter148'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_image'], 'SPS08060.bin'
|
|
)
|
|
self.assertEqual(
|
|
result['ansible_facts']['ansible_net_stacked_models'], ['ICX7150-48P-4X1G', 'ICX7150-2X1GC', 'ICX7150-4X10GF']
|
|
)
|