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)
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)
def setUp(self): self.inst = PdnsCapturer()