Ejemplo n.º 1
0
 def test_start_capture_freebsd(self, mock_Popen):
     inst = PdnsCapturer()
     inst.start_capture()
     tcpdump_args = [
         'sudo', '/usr/sbin/tcpdump', '-w',
         join(inst.pcap_dir, 'pdns_%s.pcap'), '-s', '0', '-c',
         '{}'.format(inst.packet_limit), '-G',
         '{}'.format(inst.capture_seconds), '-U', '-Z', 'obsrvbl_ona',
         'ip and udp src port 53'
     ]
     mock_Popen.assert_called_once_with(tcpdump_args)
Ejemplo n.º 2
0
    def test_start_capture_freebsd_specific(self, mock_Popen, mock_getenv):
        def getenv_side_effect(*args, **kwargs):
            if args[0] == 'OBSRVBL_PDNS_CAPTURE_IFACE':
                return 'em1'
            return getenv(*args, **kwargs)

        mock_getenv.side_effect = getenv_side_effect

        inst = PdnsCapturer()
        inst.start_capture()
        tcpdump_args = [
            'sudo', '/usr/sbin/tcpdump', '-w',
            join(inst.pcap_dir, 'pdns_%s.pcap'), '-i', 'em1', '-s', '0', '-c',
            '{}'.format(inst.packet_limit), '-G',
            '{}'.format(inst.capture_seconds), '-U', '-Z', 'obsrvbl_ona',
            'ip and udp src port 53'
        ]
        mock_Popen.assert_called_once_with(tcpdump_args)
Ejemplo n.º 3
0
 def setUp(self):
     self.inst = PdnsCapturer()