def test_statnode_nic_new(self, mock_Popen): # predictable Popen().communicate out = ( 'lo\tLink encap:Ethernet HWaddr ff:ff:ff:ff:ff:3f\n' 'inet6 addr: ffff::fff:ffff:ffff:fff/64 Scope:Link\n' 'UP BROADCAST RUNNING PROMISC MULTICAST\n' 'MTU:1500 Metric:1\n' 'RX packets:19738210 errors:f dropped:8 overruns:1 frame 5\n' 'RX bytes:2131412\n' ) mock_Popen(['ifconfig', 'lo']).communicate.return_value = (out, '') node = StatNode(log_type='stats_log', api=self.watcher.api) stats = node._net_io_counters() expected_stats = [ {'nic': 'lo', 'B_recv': 31, 'B_sent': 31, 'p_recv': 19, 'p_sent': 19, 'dropped': 8, 'overruns': 1} ] self.assertEqual(stats, expected_stats)
def test_statnode_nic(self, mock_Popen): # predictable Popen().communicate out = ( 'lo\tLink encap:Ethernet HWaddr ff:ff:ff:ff:ff:3f\n' 'inet6 addr: ffff::fff:ffff:ffff:fff/64 Scope:Link\n' 'UP BROADCAST RUNNING PROMISC MULTICAST\n' 'MTU:1500 Metric:1\n' 'RX packets:19738210 errors:f dropped:8 overruns:1 frame 5\n' 'RX bytes:2131412\n' ) mock_Popen(['ifconfig', 'lo']).communicate.return_value = (out, '') node = StatNode(log_type='stats_log', api=self.watcher.api) stats = node._net_io_counters() expected_stats = [ {'nic': 'lo', 'B_recv': 30, 'B_sent': 30, 'p_recv': 18, 'p_sent': 18, 'dropped': 8, 'overruns': 1} ] self.assertEqual(stats, expected_stats)