def test_netdev_pformat_with_down(self, m_netdev_info): """test netdev_pformat when netdev_info returns 'down' interfaces.""" m_netdev_info.return_value = { "lo": { "ipv4": [{ "ip": "127.0.0.1", "mask": "255.0.0.0", "scope": "host" }], "ipv6": [{ "ip": "::1/128", "scope6": "host" }], "hwaddr": ".", "up": True, }, "eth0": { "ipv4": [], "ipv6": [], "hwaddr": "00:16:3e:de:51:a6", "up": False, }, } assert (readResource("netinfo/netdev-formatted-output-down") == netdev_pformat())
def test_netdev_pformat_with_down(self, m_netdev_info): """test netdev_pformat when netdev_info returns 'down' interfaces.""" m_netdev_info.return_value = ({ 'lo': { 'ipv4': [{ 'ip': '127.0.0.1', 'mask': '255.0.0.0', 'scope': 'host' }], 'ipv6': [{ 'ip': '::1/128', 'scope6': 'host' }], 'hwaddr': '.', 'up': True }, 'eth0': { 'ipv4': [], 'ipv6': [], 'hwaddr': '00:16:3e:de:51:a6', 'up': False } }) self.assertEqual(readResource("netinfo/netdev-formatted-output-down"), netdev_pformat())
def test_netdev_freebsd_nettools_pformat(self, m_subp, m_which): """netdev_pformat properly rendering netdev new nettools info.""" m_subp.return_value = (SAMPLE_FREEBSD_IFCONFIG_OUT, "") m_which.side_effect = lambda x: x if x == "ifconfig" else None content = netdev_pformat() print() print(content) print() assert FREEBSD_NETDEV_OUT == content
def test_netdev_warn_on_missing_commands(self, m_subp, m_which): """netdev_pformat warns when missing both ip and 'netstat'.""" m_which.return_value = None # Niether ip nor netstat found content = netdev_pformat() self.assertEqual('\n', content) self.assertEqual( "WARNING: Could not print networks: missing 'ip' and 'ifconfig'" " commands\n", self.logs.getvalue()) m_subp.assert_not_called()
def test_netdev_warn_on_missing_commands(self, m_subp, m_which, caplog): """netdev_pformat warns when missing both ip and 'netstat'.""" m_which.return_value = None # Niether ip nor netstat found content = netdev_pformat() assert "\n" == content log = caplog.records[0] assert log.levelname == "WARNING" assert log.msg == ( "Could not print networks: missing 'ip' and 'ifconfig' commands") m_subp.assert_not_called()
def test_netdev_iproute_pformat(self, m_subp, m_which): """netdev_pformat properly rendering ip route info.""" m_subp.return_value = (SAMPLE_IPADDRSHOW_OUT, '') m_which.side_effect = lambda x: x if x == 'ip' else None content = netdev_pformat() new_output = copy(NETDEV_FORMATTED_OUT) # ip route show describes global scopes on ipv4 addresses # whereas ifconfig does not. Add proper global/host scope to output. new_output = new_output.replace('| . | 50:7b', '| global | 50:7b') new_output = new_output.replace('255.0.0.0 | . |', '255.0.0.0 | host |') self.assertEqual(new_output, content)
def test_netdev_iproute_pformat(self, m_subp, m_which, resource, is_json): """netdev_pformat properly rendering ip route info (non json).""" m_subp.return_value = (resource, "") if not is_json: m_subp.side_effect = [subp.ProcessExecutionError, (resource, "")] m_which.side_effect = lambda x: x if x == "ip" else None content = netdev_pformat() new_output = copy(NETDEV_FORMATTED_OUT) # ip route show describes global scopes on ipv4 addresses # whereas ifconfig does not. Add proper global/host scope to output. new_output = new_output.replace("| . | 50:7b", "| global | 50:7b") new_output = new_output.replace("255.0.0.0 | . |", "255.0.0.0 | host |") assert new_output == content
def test_netdev_new_nettools_pformat(self, m_subp, m_which): """netdev_pformat properly rendering netdev new nettools info.""" m_subp.return_value = (SAMPLE_NEW_IFCONFIG_OUT, "") m_which.side_effect = lambda x: x if x == "ifconfig" else None content = netdev_pformat() assert NETDEV_FORMATTED_OUT == content
def test_netdev_old_nettools_pformat(self, m_subp, m_which): """netdev_pformat properly rendering old nettools info.""" m_subp.return_value = (SAMPLE_OLD_IFCONFIG_OUT, '') m_which.side_effect = lambda x: x if x == 'ifconfig' else None content = netdev_pformat() self.assertEqual(NETDEV_FORMATTED_OUT, content)
def test_netdev_pformat(self, m_subp): """netdev_pformat properly rendering network device information.""" m_subp.return_value = (SAMPLE_IFCONFIG_OUT, '') content = netdev_pformat() self.assertEqual(NETDEV_FORMATTED_OUT, content)