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())
예제 #2
0
 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
예제 #4
0
 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()
예제 #6
0
 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
예제 #9
0
 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)
예제 #10
0
 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)