mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-17 00:07:37 +02:00
58 lines
2.3 KiB
Python
58 lines
2.3 KiB
Python
![]() |
import os
|
||
|
import unittest
|
||
|
import json
|
||
|
import jc.parsers.iftop
|
||
|
|
||
|
THIS_DIR = os.path.dirname(os.path.abspath(__file__))
|
||
|
|
||
|
|
||
|
class MyTests(unittest.TestCase):
|
||
|
|
||
|
# input
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n1.out'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n1 = f.read()
|
||
|
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n3.out'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n3 = f.read()
|
||
|
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n1-noport.out'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n1_noport = f.read()
|
||
|
|
||
|
# output
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n1.json'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n1_json = json.loads(f.read())
|
||
|
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n3.json'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n3_json = json.loads(f.read())
|
||
|
|
||
|
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-20.10/iftop-b-n1-noport.json'), 'r', encoding='utf-8') as f:
|
||
|
ubuntu_20_10_iftop_b_n1_noport_json = json.loads(f.read())
|
||
|
|
||
|
|
||
|
def test_iftop_nodata(self):
|
||
|
"""
|
||
|
Test 'iftop -b' with no data
|
||
|
"""
|
||
|
self.assertEqual(jc.parsers.iftop.parse('', quiet=True), [])
|
||
|
|
||
|
def test_iftop_ubuntu_20_10(self):
|
||
|
"""
|
||
|
Test 'iftop -i <device> -t -P -s 1' with units as MiB on Ubuntu 20.10
|
||
|
"""
|
||
|
self.assertEqual(jc.parsers.iftop.parse(self.ubuntu_20_10_iftop_b_n1, quiet=True), self.ubuntu_20_10_iftop_b_n1_json)
|
||
|
|
||
|
def test_iftop_multiple_runs_ubuntu_20_10(self):
|
||
|
"""
|
||
|
Test 'iftop -i <device> -t -P -s 1' with units as MiB on Ubuntu 20.10
|
||
|
"""
|
||
|
self.assertEqual(jc.parsers.iftop.parse(self.ubuntu_20_10_iftop_b_n3, quiet=True), self.ubuntu_20_10_iftop_b_n3_json)
|
||
|
|
||
|
def test_iftop_ubuntu_20_10_no_port(self):
|
||
|
"""
|
||
|
Test 'iftop -i <device> -t -B -s 1' with units as MiB on Ubuntu 20.10
|
||
|
"""
|
||
|
self.assertEqual(jc.parsers.iftop.parse(self.ubuntu_20_10_iftop_b_n1_noport, quiet=True), self.ubuntu_20_10_iftop_b_n1_noport_json)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|