1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/tests/test_ping_s.py

817 lines
42 KiB
Python
Raw Normal View History

2021-09-21 15:43:02 -07:00
import os
import unittest
import json
from jc.exceptions import ParseError
import jc.parsers.ping_s
THIS_DIR = os.path.dirname(os.path.abspath(__file__))
# To create streaming output use:
# $ cat ping.out | jc --ping-s | jello -c > ping-streaming.json
class MyTests(unittest.TestCase):
2022-09-23 14:02:27 -07:00
# input
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# centos
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O-D.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O_D = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O-p.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-O-p.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-O-p-unparsable.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_O_p_unparsable = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-O-D-p.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_O_D_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-hostname-O-p.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-dup.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_dup = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-dup.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_dup = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O-unparsedlines.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O_unparsedlines = f.read()
2021-09-21 15:43:02 -07:00
Dev v1.23.3 (#426) * make certificate search more robust to different line endings * use license_files instead of license_file which is deprecated * version bump * parsing extra options -e, -o, -p * fix for extra opts and different field length at option -[aeop] * test integration for extra opts -e -o -p * formatting and use ast.literal_eval instead of eval * doc update * doc update * Add a parser to parse mounted encrypted veracrypt volumes (fixes #403) * update compatibility warning message * netstat windows parser * tests * Windows route parser * tests * id should be a string * add veracrypt parser and docs * formatting * doc update * lsattr parser * Update test_lsattr.py * changed keys to lowercase * changed info * support missing data for stat * doc update * doc update * doc update * ensure compatibility warning prints even with no data * improve compatibility message * add support for dig +nsid option * New parser: srt (#415) * srt parser * changed the parser to support more complex cases * doc updates * Adding certificate request parser (#416) * Adding certificate request parser * Adding the CSR type for Windows-style CSR --------- Co-authored-by: Stg22 <stephane.for.test@gmail.com> * doc update * add csr tests * Last -x (#422) * Refactored the parser * last -x support * doc update * fix for ping on linux with missing hostname * allow less strict email decoding with a warning. * doc update * use explicit ascii decode with backslashreplace * doc update * use jc warning function instead of print for warning message * last -x shutdown fix (#423) * inject quiet setting into asn1crypto library * Parse appearance and modalias lines for mouse devices (fixes #419) (#425) The bluetoothctl device parser is implemented so that it aborts the parsing process immediately returning what it has collected so far. This is because the parser should work in hydrid way to support outputs comming from bluetoothctl devices and bluetoothctl info calls. * doc update * doc update --------- Co-authored-by: gerd <gerd.augstein@gmail.com> Co-authored-by: Jake Ob <iakopap@gmail.com> Co-authored-by: Mevaser <mevaser.rotner@gmail.com> Co-authored-by: M.R <69431152+YeahItsMeAgain@users.noreply.github.com> Co-authored-by: Stg22 <46686290+Stg22@users.noreply.github.com> Co-authored-by: Stg22 <stephane.for.test@gmail.com>
2023-06-22 01:48:23 +03:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-missing-hostname.out'), 'r', encoding='utf-8') as f:
centos_7_7_ping_missing_hostname = f.read()
2022-09-23 14:02:27 -07:00
# ubuntu
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-ip-O.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_ip_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-ip-O-D.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_ip_O_D = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O-p.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-ip-O-p.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_ip_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-ip-O-D-p.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_ip_O_D_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-hostname-O-p.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# fedora
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-ip-O.out'), 'r', encoding='utf-8') as f:
fedora32_ping_ip_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-ip-O-D.out'), 'r', encoding='utf-8') as f:
fedora32_ping_ip_O_D = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O.out'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O-p.out'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-ip-O-p.out'), 'r', encoding='utf-8') as f:
fedora32_ping6_ip_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-ip-O-D-p.out'), 'r', encoding='utf-8') as f:
fedora32_ping6_ip_O_D_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-hostname-O-p.out'), 'r', encoding='utf-8') as f:
fedora32_ping6_hostname_O_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-hostname-O-D-p-s.out'), 'r', encoding='utf-8') as f:
fedora32_ping6_hostname_O_D_p_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# freebsd
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname-p.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname-s.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip-p.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip-s.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip.out'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname-p.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname-s.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip-p.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip-s.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip.out'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# osx
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-p.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-s.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-p.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-s.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unreachable.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_unreachable = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unknown-errors.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_unknown_errors = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-p.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-s.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-p.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_p = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-s.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_s = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-unparsable.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_unparsable = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-dup.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_dup = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-dup.out'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_dup = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# raspberry pi
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O.out'), 'r', encoding='utf-8') as f:
pi_ping_ip_O = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-D.out'), 'r', encoding='utf-8') as f:
pi_ping_ip_O_D = f.read()
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# output
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# centos
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O-streaming-ignore-exceptions.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O_streaming_ignore_exceptions_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-O-D-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_O_D_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-O-p-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-O-D-p-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_O_D_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-ip-dup-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_ip_dup_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping6-ip-dup-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping6_ip_dup_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
Dev v1.23.3 (#426) * make certificate search more robust to different line endings * use license_files instead of license_file which is deprecated * version bump * parsing extra options -e, -o, -p * fix for extra opts and different field length at option -[aeop] * test integration for extra opts -e -o -p * formatting and use ast.literal_eval instead of eval * doc update * doc update * Add a parser to parse mounted encrypted veracrypt volumes (fixes #403) * update compatibility warning message * netstat windows parser * tests * Windows route parser * tests * id should be a string * add veracrypt parser and docs * formatting * doc update * lsattr parser * Update test_lsattr.py * changed keys to lowercase * changed info * support missing data for stat * doc update * doc update * doc update * ensure compatibility warning prints even with no data * improve compatibility message * add support for dig +nsid option * New parser: srt (#415) * srt parser * changed the parser to support more complex cases * doc updates * Adding certificate request parser (#416) * Adding certificate request parser * Adding the CSR type for Windows-style CSR --------- Co-authored-by: Stg22 <stephane.for.test@gmail.com> * doc update * add csr tests * Last -x (#422) * Refactored the parser * last -x support * doc update * fix for ping on linux with missing hostname * allow less strict email decoding with a warning. * doc update * use explicit ascii decode with backslashreplace * doc update * use jc warning function instead of print for warning message * last -x shutdown fix (#423) * inject quiet setting into asn1crypto library * Parse appearance and modalias lines for mouse devices (fixes #419) (#425) The bluetoothctl device parser is implemented so that it aborts the parsing process immediately returning what it has collected so far. This is because the parser should work in hydrid way to support outputs comming from bluetoothctl devices and bluetoothctl info calls. * doc update * doc update --------- Co-authored-by: gerd <gerd.augstein@gmail.com> Co-authored-by: Jake Ob <iakopap@gmail.com> Co-authored-by: Mevaser <mevaser.rotner@gmail.com> Co-authored-by: M.R <69431152+YeahItsMeAgain@users.noreply.github.com> Co-authored-by: Stg22 <46686290+Stg22@users.noreply.github.com> Co-authored-by: Stg22 <stephane.for.test@gmail.com>
2023-06-22 01:48:23 +03:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ping-missing-hostname-streaming.json'), 'r', encoding='utf-8') as f:
centos_7_7_ping_missing_hostname_json = json.loads(f.read())
2022-09-23 14:02:27 -07:00
# ubunutu
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-ip-O-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_ip_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-ip-O-D-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_ip_O_D_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-ip-O-p-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_ip_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-ip-O-D-p-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_ip_O_D_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ping6-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
ubuntu_18_4_ping6_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# fedora
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-ip-O-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping_ip_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-ip-O-D-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping_ip_O_D_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-ip-O-p-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping6_ip_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-ip-O-D-p-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping6_ip_O_D_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-hostname-O-p-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping6_hostname_O_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/fedora32/ping6-hostname-O-D-p-s-streaming.json'), 'r', encoding='utf-8') as f:
fedora32_ping6_hostname_O_D_p_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# freebsd
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname-p-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname-s-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-hostname-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_hostname_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip-p-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip-s-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping-ip-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping_ip_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname-p-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname-s-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-hostname-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_hostname_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip-p-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip-s-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ping6-ip-streaming.json'), 'r', encoding='utf-8') as f:
freebsd12_ping6_ip_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# osx:
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-p-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-s-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_hostname_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-p-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-s-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unreachable-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_unreachable_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-p-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-s-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_hostname_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-p-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_p_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-s-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_s_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-dup-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping_ip_dup_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-dup-streaming.json'), 'r', encoding='utf-8') as f:
osx_10_14_6_ping6_ip_dup_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2022-09-23 14:02:27 -07:00
# raspberry pi
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-streaming.json'), 'r', encoding='utf-8') as f:
pi_ping_ip_O_streaming_json = json.loads(f.read())
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-D-streaming.json'), 'r', encoding='utf-8') as f:
pi_ping_ip_O_D_streaming_json = json.loads(f.read())
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_nodata(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping' with no data
"""
2021-11-30 09:19:51 -08:00
self.assertEqual(list(jc.parsers.ping_s.parse([], quiet=True)), [])
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_unparsable(self):
data = 'unparsable data'
g = jc.parsers.ping_s.parse(data.splitlines(), quiet=True)
with self.assertRaises(ParseError):
list(g)
def test_ping_s_ignore_exceptions_success(self):
2021-09-21 15:43:02 -07:00
"""
2021-09-23 11:48:39 -07:00
Test 'ping' with -qq (ignore_exceptions) option
2021-09-21 15:43:02 -07:00
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_ip_O.splitlines(), quiet=True, ignore_exceptions=True)), self.centos_7_7_ping_ip_O_streaming_ignore_exceptions_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ignore_exceptions_error(self):
2021-09-21 15:43:02 -07:00
"""
2021-09-23 11:48:39 -07:00
Test 'ping' with -qq (ignore_exceptions) option option and error
2021-09-21 15:43:02 -07:00
"""
data_in = 'not ping'
2021-09-23 13:07:10 -07:00
expected = json.loads('[{"_jc_meta":{"success":false,"error":"ParseError: Could not detect ping OS","line":"not ping"}}]')
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(data_in.splitlines(), quiet=True, ignore_exceptions=True)), expected)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <ip> -O' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_ip_O.splitlines(), quiet=True)), self.centos_7_7_ping_ip_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_D_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <ip> -O -D' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_ip_O_D.splitlines(), quiet=True)), self.centos_7_7_ping_ip_O_D_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <hostname> -O' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_hostname_O.splitlines(), quiet=True)), self.centos_7_7_ping_hostname_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_p_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <hostname> -O -p' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_hostname_O_p.splitlines(), quiet=True)), self.centos_7_7_ping_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_D_p_s_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <hostname> -O -D -p -s' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_hostname_O_D_p_s.splitlines(), quiet=True)), self.centos_7_7_ping_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_p_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <ip> -O -p' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping6_ip_O_p.splitlines(), quiet=True)), self.centos_7_7_ping6_ip_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_p_unparsable_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <ip> -O -p' with unparsable lines on Centos 7.7 (raises IndexError)
"""
2021-09-23 11:48:39 -07:00
g = jc.parsers.ping_s.parse(self.centos_7_7_ping6_ip_O_p_unparsable.splitlines(), quiet=True)
2021-09-21 15:43:02 -07:00
with self.assertRaises(IndexError):
list(g)
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_D_p_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <ip> -O -D -p' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping6_ip_O_D_p.splitlines(), quiet=True)), self.centos_7_7_ping6_ip_O_D_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_p_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <hostname> -O -p' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping6_hostname_O_p.splitlines(), quiet=True)), self.centos_7_7_ping6_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_D_p_s_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <hostname> -O -D -p -s' on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping6_hostname_O_D_p_s.splitlines(), quiet=True)), self.centos_7_7_ping6_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_dup_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <ip>' to broadcast IP to get duplicate replies on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_ip_dup.splitlines(), quiet=True)), self.centos_7_7_ping_ip_dup_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_dup_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping6 <ip>' to broadcast IP to get duplicate replies on Centos 7.7
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping6_ip_dup.splitlines(), quiet=True)), self.centos_7_7_ping6_ip_dup_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_unparsedlines_centos_7_7(self):
2021-09-21 15:43:02 -07:00
"""
Test 'ping <ip> -O' on Centos 7.7 with unparsable lines and error messages
"""
2021-09-23 11:48:39 -07:00
g = jc.parsers.ping_s.parse(self.centos_7_7_ping_ip_O_unparsedlines.splitlines(), quiet=True)
2021-09-21 15:43:02 -07:00
with self.assertRaises(IndexError):
list(g)
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -O' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping_ip_O.splitlines(), quiet=True)), self.ubuntu_18_4_ping_ip_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_D_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -O -D' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping_ip_O_D.splitlines(), quiet=True)), self.ubuntu_18_4_ping_ip_O_D_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping_hostname_O.splitlines(), quiet=True)), self.ubuntu_18_4_ping_hostname_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_p_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O -p' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping_hostname_O_p.splitlines(), quiet=True)), self.ubuntu_18_4_ping_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_D_p_s_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O -D -p -s' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping_hostname_O_D_p_s.splitlines(), quiet=True)), self.ubuntu_18_4_ping_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_p_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -O -p' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping6_ip_O_p.splitlines(), quiet=True)), self.ubuntu_18_4_ping6_ip_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_D_p_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -O -D -p' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping6_ip_O_D_p.splitlines(), quiet=True)), self.ubuntu_18_4_ping6_ip_O_D_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_p_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -O -p' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping6_hostname_O_p.splitlines(), quiet=True)), self.ubuntu_18_4_ping6_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_D_p_s_ubuntu_18_4(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -O -D -p -s' on Ubuntu 18.4
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.ubuntu_18_4_ping6_hostname_O_D_p_s.splitlines(), quiet=True)), self.ubuntu_18_4_ping6_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -O' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping_ip_O.splitlines(), quiet=True)), self.fedora32_ping_ip_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_D_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -O -D' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping_ip_O_D.splitlines(), quiet=True)), self.fedora32_ping_ip_O_D_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping_hostname_O.splitlines(), quiet=True)), self.fedora32_ping_hostname_O_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_p_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O -p' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping_hostname_O_p.splitlines(), quiet=True)), self.fedora32_ping_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_O_D_p_s_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -O -D -p -s' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping_hostname_O_D_p_s.splitlines(), quiet=True)), self.fedora32_ping_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_p_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -O -p' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping6_ip_O_p.splitlines(), quiet=True)), self.fedora32_ping6_ip_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_O_D_p_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -O -D -p' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping6_ip_O_D_p.splitlines(), quiet=True)), self.fedora32_ping6_ip_O_D_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_p_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -O -p' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping6_hostname_O_p.splitlines(), quiet=True)), self.fedora32_ping6_hostname_O_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_O_D_p_s_fedora32(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -O -D -p -s' on fedora32
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.fedora32_ping6_hostname_O_D_p_s.splitlines(), quiet=True)), self.fedora32_ping6_hostname_O_D_p_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_p_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -p' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_hostname_p.splitlines(), quiet=True)), self.freebsd12_ping_hostname_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_s_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname> -s' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_hostname_s.splitlines(), quiet=True)), self.freebsd12_ping_hostname_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ping_hostname_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <hostname>' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_hostname.splitlines(), quiet=True)), self.freebsd12_ping_hostname_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_p_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -p' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_ip_p.splitlines(), quiet=True)), self.freebsd12_ping_ip_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_s_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping <ip> -s' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_ip_s.splitlines(), quiet=True)), self.freebsd12_ping_ip_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip>' on freebsd127
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping_ip.splitlines(), quiet=True)), self.freebsd12_ping_ip_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_p_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -p' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_hostname_p.splitlines(), quiet=True)), self.freebsd12_ping6_hostname_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_s_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname> -s' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_hostname_s.splitlines(), quiet=True)), self.freebsd12_ping6_hostname_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <hostname>' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_hostname.splitlines(), quiet=True)), self.freebsd12_ping6_hostname_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_p_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -p' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_ip_p.splitlines(), quiet=True)), self.freebsd12_ping6_ip_p_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_s_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip> -s' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_ip_s.splitlines(), quiet=True)), self.freebsd12_ping6_ip_s_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_freebsd12(self):
2021-09-21 21:58:59 -07:00
"""
Test 'ping6 <ip>' on freebsd12
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_ip.splitlines(), quiet=True)), self.freebsd12_ping6_ip_streaming_json)
2021-09-21 15:43:02 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_p_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <hostname> -p' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname_p.splitlines(), quiet=True)), self.osx_10_14_6_ping_hostname_p_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_s_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <hostname> -s' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname_s.splitlines(), quiet=True)), self.osx_10_14_6_ping_hostname_s_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_hostname_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <hostname>' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname.splitlines(), quiet=True)), self.osx_10_14_6_ping_hostname_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_p_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip> -p' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_p.splitlines(), quiet=True)), self.osx_10_14_6_ping_ip_p_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_s_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip> -s' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_s.splitlines(), quiet=True)), self.osx_10_14_6_ping_ip_s_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip>' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip.splitlines(), quiet=True)), self.osx_10_14_6_ping_ip_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_unreachable_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip>' with host unreachable error on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_unreachable.splitlines(), quiet=True)), self.osx_10_14_6_ping_ip_unreachable_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_unknown_errors_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip>' with unknown/unparsable errors on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
g = jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_unknown_errors.splitlines(), quiet=True)
2021-09-21 22:47:48 -07:00
with self.assertRaises(IndexError):
list(g)
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_p_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <hostname> -p' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname_p.splitlines(), quiet=True)), self.osx_10_14_6_ping6_hostname_p_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_s_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <hostname> -s' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname_s.splitlines(), quiet=True)), self.osx_10_14_6_ping6_hostname_s_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_hostname_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <hostname>' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname.splitlines(), quiet=True)), self.osx_10_14_6_ping6_hostname_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_p_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip> -p' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_p.splitlines(), quiet=True)), self.osx_10_14_6_ping6_ip_p_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_s_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip> -s' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_s.splitlines(), quiet=True)), self.osx_10_14_6_ping6_ip_s_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip>' on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip.splitlines(), quiet=True)), self.osx_10_14_6_ping6_ip_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_unparsable_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip>' with unparsable lines on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
g = jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_unparsable.splitlines(), quiet=True)
2021-09-21 22:47:48 -07:00
with self.assertRaises(IndexError):
list(g)
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_dup_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping <ip>' to broadcast IP to get duplicate replies on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_dup.splitlines(), quiet=True)), self.osx_10_14_6_ping_ip_dup_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping6_s_ip_dup_osx_10_14_6(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip>' to broadcast IP to get duplicate replies on osx 10.14.6
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_dup.splitlines(), quiet=True)), self.osx_10_14_6_ping6_ip_dup_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_pi(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip> -O' on raspberry pi
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.pi_ping_ip_O.splitlines(), quiet=True)), self.pi_ping_ip_O_streaming_json)
2021-09-21 22:47:48 -07:00
2021-10-25 11:35:01 -07:00
def test_ping_s_ip_O_D_pi(self):
2021-09-21 22:47:48 -07:00
"""
Test 'ping6 <ip> -O -D' on raspberry pi
"""
2021-09-23 11:48:39 -07:00
self.assertEqual(list(jc.parsers.ping_s.parse(self.pi_ping_ip_O_D.splitlines(), quiet=True)), self.pi_ping_ip_O_D_streaming_json)
2021-09-21 15:43:02 -07:00
Dev v1.23.3 (#426) * make certificate search more robust to different line endings * use license_files instead of license_file which is deprecated * version bump * parsing extra options -e, -o, -p * fix for extra opts and different field length at option -[aeop] * test integration for extra opts -e -o -p * formatting and use ast.literal_eval instead of eval * doc update * doc update * Add a parser to parse mounted encrypted veracrypt volumes (fixes #403) * update compatibility warning message * netstat windows parser * tests * Windows route parser * tests * id should be a string * add veracrypt parser and docs * formatting * doc update * lsattr parser * Update test_lsattr.py * changed keys to lowercase * changed info * support missing data for stat * doc update * doc update * doc update * ensure compatibility warning prints even with no data * improve compatibility message * add support for dig +nsid option * New parser: srt (#415) * srt parser * changed the parser to support more complex cases * doc updates * Adding certificate request parser (#416) * Adding certificate request parser * Adding the CSR type for Windows-style CSR --------- Co-authored-by: Stg22 <stephane.for.test@gmail.com> * doc update * add csr tests * Last -x (#422) * Refactored the parser * last -x support * doc update * fix for ping on linux with missing hostname * allow less strict email decoding with a warning. * doc update * use explicit ascii decode with backslashreplace * doc update * use jc warning function instead of print for warning message * last -x shutdown fix (#423) * inject quiet setting into asn1crypto library * Parse appearance and modalias lines for mouse devices (fixes #419) (#425) The bluetoothctl device parser is implemented so that it aborts the parsing process immediately returning what it has collected so far. This is because the parser should work in hydrid way to support outputs comming from bluetoothctl devices and bluetoothctl info calls. * doc update * doc update --------- Co-authored-by: gerd <gerd.augstein@gmail.com> Co-authored-by: Jake Ob <iakopap@gmail.com> Co-authored-by: Mevaser <mevaser.rotner@gmail.com> Co-authored-by: M.R <69431152+YeahItsMeAgain@users.noreply.github.com> Co-authored-by: Stg22 <46686290+Stg22@users.noreply.github.com> Co-authored-by: Stg22 <stephane.for.test@gmail.com>
2023-06-22 01:48:23 +03:00
def test_ping_s_missing_hostname(self):
"""
Test 'ping' with missing hostname on linux
"""
self.assertEqual(list(jc.parsers.ping_s.parse(self.centos_7_7_ping_missing_hostname.splitlines(), quiet=True)), self.centos_7_7_ping_missing_hostname_json)
2021-09-21 15:43:02 -07:00
if __name__ == '__main__':
unittest.main()