mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-17 00:07:37 +02:00
add traceroute -n tests
This commit is contained in:
1
tests/fixtures/generic/traceroute-n-ipv4.json
vendored
Normal file
1
tests/fixtures/generic/traceroute-n-ipv4.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"destination_ip":"199.58.80.40","destination_name":"www.koumbit.org","hops":[{"hop":1,"probes":[{"annotation":null,"asn":null,"ip":"192.168.2.1","name":null,"rtt":0.967},{"annotation":null,"asn":null,"ip":"192.168.2.1","name":null,"rtt":1.022},{"annotation":null,"asn":null,"ip":"192.168.2.1","name":null,"rtt":1.204}]},{"hop":2,"probes":[{"annotation":null,"asn":null,"ip":"24.212.242.17","name":null,"rtt":10.176},{"annotation":null,"asn":null,"ip":"24.212.242.17","name":null,"rtt":18.136},{"annotation":null,"asn":null,"ip":"24.212.242.17","name":null,"rtt":18.244}]},{"hop":3,"probes":[{"annotation":null,"asn":null,"ip":"10.170.192.58","name":null,"rtt":19.396},{"annotation":null,"asn":null,"ip":"10.170.192.58","name":null,"rtt":19.575},{"annotation":null,"asn":null,"ip":"10.170.192.58","name":null,"rtt":19.572}]},{"hop":4,"probes":[{"annotation":null,"asn":null,"ip":"192.171.61.61","name":null,"rtt":23.072},{"annotation":null,"asn":null,"ip":"192.171.61.61","name":null,"rtt":17.073},{"annotation":null,"asn":null,"ip":"192.171.61.61","name":null,"rtt":23.308}]},{"hop":5,"probes":[{"annotation":null,"asn":null,"ip":"206.248.189.97","name":null,"rtt":20.521},{"annotation":null,"asn":null,"ip":"206.248.189.97","name":null,"rtt":22.837},{"annotation":null,"asn":null,"ip":"206.248.189.97","name":null,"rtt":23.194}]},{"hop":6,"probes":[{"annotation":null,"asn":null,"ip":"198.179.18.41","name":null,"rtt":18.334},{"annotation":null,"asn":null,"ip":"198.179.18.41","name":null,"rtt":17.894},{"annotation":null,"asn":null,"ip":"198.179.18.41","name":null,"rtt":17.792}]},{"hop":7,"probes":[{"annotation":null,"asn":null,"ip":"64.15.69.54","name":null,"rtt":17.056},{"annotation":null,"asn":null,"ip":"64.15.69.54","name":null,"rtt":14.033},{"annotation":null,"asn":null,"ip":"64.15.69.54","name":null,"rtt":12.351}]},{"hop":8,"probes":[{"annotation":null,"asn":null,"ip":"199.58.80.40","name":null,"rtt":18.203},{"annotation":null,"asn":null,"ip":"199.58.80.40","name":null,"rtt":18.789},{"annotation":null,"asn":null,"ip":"199.58.80.40","name":null,"rtt":18.906}]}]}
|
9
tests/fixtures/generic/traceroute-n-ipv4.out
vendored
Normal file
9
tests/fixtures/generic/traceroute-n-ipv4.out
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
traceroute to www.koumbit.org (199.58.80.40), 30 hops max, 60 byte packets
|
||||
1 192.168.2.1 0.967 ms 1.022 ms 1.204 ms
|
||||
2 24.212.242.17 10.176 ms 18.136 ms 18.244 ms
|
||||
3 10.170.192.58 19.396 ms 19.575 ms 19.572 ms
|
||||
4 192.171.61.61 23.072 ms 206.248.155.109 17.073 ms 192.171.63.17 23.308 ms
|
||||
5 206.248.189.97 20.521 ms 22.837 ms 23.194 ms
|
||||
6 198.179.18.41 18.334 ms 17.894 ms 17.792 ms
|
||||
7 64.15.69.54 17.056 ms 14.033 ms 12.351 ms
|
||||
8 199.58.80.40 18.203 ms 18.789 ms 18.906 ms
|
1
tests/fixtures/generic/traceroute-n-ipv6.json
vendored
Normal file
1
tests/fixtures/generic/traceroute-n-ipv6.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"destination_ip":"2607:f8b0:4020:806::2004","destination_name":"www.google.com","hops":[{"hop":1,"probes":[{"annotation":null,"asn":null,"ip":"2605:9000:402:6a01::1","name":null,"rtt":4.181},{"annotation":null,"asn":null,"ip":"2605:9000:402:6a01::1","name":null,"rtt":4.294},{"annotation":null,"asn":null,"ip":"2605:9000:402:6a01::1","name":null,"rtt":4.253}]},{"hop":2,"probes":[{"annotation":null,"asn":null,"ip":"2605:9000:0:400a::f1","name":null,"rtt":0.354},{"annotation":null,"asn":null,"ip":"2605:9000:0:400a::f1","name":null,"rtt":0.532},{"annotation":null,"asn":null,"ip":"2605:9000:0:400a::f1","name":null,"rtt":0.484}]},{"hop":3,"probes":[{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":15.284},{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":4.864},{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":15.415}]},{"hop":4,"probes":[{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":15.379},{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":12.709},{"annotation":null,"asn":null,"ip":"2001:5a0:40:100::51","name":null,"rtt":15.289}]},{"hop":5,"probes":[{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":10.02},{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":10.212},{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":10.163}]},{"hop":6,"probes":[{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":10.113},{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":8.399},{"annotation":null,"asn":null,"ip":"2001:5a0:1900:100::12","name":null,"rtt":10.215}]},{"hop":7,"probes":[{"annotation":null,"asn":null,"ip":"2001:4860:0:1127::2","name":null,"rtt":9.11},{"annotation":null,"asn":null,"ip":"2001:4860:0:1127::2","name":null,"rtt":8.476},{"annotation":null,"asn":null,"ip":"2001:4860:0:1127::2","name":null,"rtt":8.38}]},{"hop":8,"probes":[{"annotation":null,"asn":null,"ip":"2001:4860::8:4000:cd80","name":null,"rtt":9.428},{"annotation":null,"asn":null,"ip":"2001:4860::8:4000:cd80","name":null,"rtt":9.36},{"annotation":null,"asn":null,"ip":"2001:4860::8:4000:cd80","name":null,"rtt":9.229}]},{"hop":9,"probes":[{"annotation":null,"asn":null,"ip":"2001:4860::9:4001:d508","name":null,"rtt":9.376},{"annotation":null,"asn":null,"ip":"2001:4860::9:4001:d508","name":null,"rtt":9.105},{"annotation":null,"asn":null,"ip":"2001:4860::9:4001:d508","name":null,"rtt":9.384}]},{"hop":10,"probes":[{"annotation":null,"asn":null,"ip":"2001:4860:0:11da::1","name":null,"rtt":8.489},{"annotation":null,"asn":null,"ip":"2001:4860:0:11da::1","name":null,"rtt":8.978},{"annotation":null,"asn":null,"ip":"2001:4860:0:11da::1","name":null,"rtt":9.64}]},{"hop":11,"probes":[{"annotation":null,"asn":null,"ip":"2001:4860:0:1::c73","name":null,"rtt":9.596},{"annotation":null,"asn":null,"ip":"2001:4860:0:1::c73","name":null,"rtt":9.077},{"annotation":null,"asn":null,"ip":"2001:4860:0:1::c73","name":null,"rtt":9.724}]},{"hop":12,"probes":[{"annotation":null,"asn":null,"ip":"2607:f8b0:4020:806::2004","name":null,"rtt":8.086},{"annotation":null,"asn":null,"ip":"2607:f8b0:4020:806::2004","name":null,"rtt":8.091},{"annotation":null,"asn":null,"ip":"2607:f8b0:4020:806::2004","name":null,"rtt":8.436}]}]}
|
13
tests/fixtures/generic/traceroute-n-ipv6.out
vendored
Normal file
13
tests/fixtures/generic/traceroute-n-ipv6.out
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
traceroute to www.google.com (2607:f8b0:4020:806::2004), 30 hops max, 80 byte packets
|
||||
1 2605:9000:402:6a01::1 4.181 ms 4.294 ms 4.253 ms
|
||||
2 2605:9000:0:400a::f1 0.354 ms 0.532 ms 0.484 ms
|
||||
3 2001:5a0:40:100::51 15.284 ms 2605:9000:0:101::1 4.864 ms 2001:5a0:40:100::51 15.415 ms
|
||||
4 2001:5a0:40:100::51 15.379 ms 2001:5a0:300:200::202 12.709 ms 2001:5a0:40:100::51 15.289 ms
|
||||
5 2001:5a0:1900:100::12 10.020 ms 10.212 ms 10.163 ms
|
||||
6 2001:5a0:1900:100::12 10.113 ms 2001:5a0:400:700::17 8.399 ms 2001:5a0:1900:100::12 10.215 ms
|
||||
7 2001:4860:0:1127::2 9.110 ms 2001:5a0:400:700::17 8.476 ms 8.380 ms
|
||||
8 2001:4860::8:4000:cd80 9.428 ms 2001:4860:0:1128::14 9.360 ms 2001:4860::8:4000:cd80 9.229 ms
|
||||
9 2001:4860::9:4001:d508 9.376 ms 2001:4860::c:4002:652a 9.105 ms 2001:4860::c:4002:6523 9.384 ms
|
||||
10 2001:4860:0:11da::1 8.489 ms 2001:4860::9:4001:d508 8.978 ms 2001:4860::1c:4000:f5eb 9.640 ms
|
||||
11 2001:4860:0:1::c73 9.596 ms 9.077 ms 9.724 ms
|
||||
12 2607:f8b0:4020:806::2004 8.086 ms 8.091 ms 8.436 ms
|
1
tests/fixtures/generic/traceroute-n-q1-ipv4.json
vendored
Normal file
1
tests/fixtures/generic/traceroute-n-q1-ipv4.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"destination_ip":"199.58.80.40","destination_name":"www.koumbit.org","hops":[{"hop":1,"probes":[{"annotation":null,"asn":null,"ip":"192.168.2.1","name":null,"rtt":3.425}]},{"hop":2,"probes":[{"annotation":null,"asn":null,"ip":"24.212.242.17","name":null,"rtt":16.153}]},{"hop":3,"probes":[{"annotation":null,"asn":null,"ip":"10.170.192.58","name":null,"rtt":17.231}]},{"hop":4,"probes":[{"annotation":null,"asn":null,"ip":"192.171.61.161","name":null,"rtt":25.393}]},{"hop":5,"probes":[{"annotation":null,"asn":null,"ip":"206.248.189.97","name":null,"rtt":25.322}]},{"hop":6,"probes":[{"annotation":null,"asn":null,"ip":"198.179.18.41","name":null,"rtt":23.755}]},{"hop":7,"probes":[{"annotation":null,"asn":null,"ip":"64.15.69.54","name":null,"rtt":25.091}]},{"hop":8,"probes":[{"annotation":null,"asn":null,"ip":"199.58.80.40","name":null,"rtt":25.196}]}]}
|
9
tests/fixtures/generic/traceroute-n-q1-ipv4.out
vendored
Normal file
9
tests/fixtures/generic/traceroute-n-q1-ipv4.out
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
traceroute to www.koumbit.org (199.58.80.40), 30 hops max, 60 byte packets
|
||||
1 192.168.2.1 3.425 ms
|
||||
2 24.212.242.17 16.153 ms
|
||||
3 10.170.192.58 17.231 ms
|
||||
4 192.171.61.161 25.393 ms
|
||||
5 206.248.189.97 25.322 ms
|
||||
6 198.179.18.41 23.755 ms
|
||||
7 64.15.69.54 25.091 ms
|
||||
8 199.58.80.40 25.196 ms
|
@ -64,6 +64,16 @@ class MyTests(unittest.TestCase):
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute8.out'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute8 = f.read()
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-ipv4.out'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_ipv4 = f.read()
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-q1-ipv4.out'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_q1_ipv4 = f.read()
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-ipv6.out'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_ipv6 = f.read()
|
||||
|
||||
|
||||
# output
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/traceroute-no-header.json'), 'r', encoding='utf-8') as f:
|
||||
self.osx_10_14_6_traceroute_no_header_json = json.loads(f.read())
|
||||
@ -119,6 +129,16 @@ class MyTests(unittest.TestCase):
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute8.json'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute8_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-ipv4.json'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_ipv4_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-q1-ipv4.json'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_q1_ipv4_json = json.loads(f.read())
|
||||
|
||||
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/traceroute-n-ipv6.json'), 'r', encoding='utf-8') as f:
|
||||
self.generic_traceroute_n_ipv6_json = json.loads(f.read())
|
||||
|
||||
|
||||
def test_traceroute_nodata(self):
|
||||
"""
|
||||
Test 'traceroute' with no data
|
||||
@ -233,6 +253,24 @@ class MyTests(unittest.TestCase):
|
||||
"""
|
||||
self.assertEqual(jc.parsers.traceroute.parse(self.generic_traceroute8, quiet=True), self.generic_traceroute8_json)
|
||||
|
||||
def test_traceroute_n_ipv4(self):
|
||||
"""
|
||||
Test 'traceroute -n x.x.x.x'
|
||||
"""
|
||||
self.assertEqual(jc.parsers.traceroute.parse(self.generic_traceroute_n_ipv4, quiet=True), self.generic_traceroute_n_ipv4_json)
|
||||
|
||||
def test_traceroute_n_q1_ipv4(self):
|
||||
"""
|
||||
Test 'traceroute -q1 -n x.x.x.x'
|
||||
"""
|
||||
self.assertEqual(jc.parsers.traceroute.parse(self.generic_traceroute_n_q1_ipv4, quiet=True), self.generic_traceroute_n_q1_ipv4_json)
|
||||
|
||||
def test_traceroute_n_ipv6(self):
|
||||
"""
|
||||
Test 'traceroute6 -n x::x'
|
||||
"""
|
||||
self.assertEqual(jc.parsers.traceroute.parse(self.generic_traceroute_n_ipv6, quiet=True), self.generic_traceroute_n_ipv6_json)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
Reference in New Issue
Block a user