예제 #1
0
    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)
예제 #2
0
    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)