From ccef69ac37cd0f16322dc854255d3193ed5fbf8e Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 20 Feb 2023 12:04:45 -0800 Subject: [PATCH] add ubuntu16 tests --- tests/fixtures/ubuntu-16.04/ifconfig.json | 1 + tests/fixtures/ubuntu-16.04/ifconfig.out | 17 +++++++++++++++++ tests/test_ifconfig.py | 12 ++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 tests/fixtures/ubuntu-16.04/ifconfig.json create mode 100644 tests/fixtures/ubuntu-16.04/ifconfig.out diff --git a/tests/fixtures/ubuntu-16.04/ifconfig.json b/tests/fixtures/ubuntu-16.04/ifconfig.json new file mode 100644 index 00000000..3715125a --- /dev/null +++ b/tests/fixtures/ubuntu-16.04/ifconfig.json @@ -0,0 +1 @@ +[{"name":"ens33","flags":null,"state":["UP BROADCAST RUNNING MULTICAST "],"mtu":1500,"type":"Ethernet","mac_addr":"00:0c:29:c2:c8:63","ipv4_addr":"192.168.248.129","ipv4_mask":"255.255.255.0","ipv4_bcast":"192.168.248.255","ipv6_addr":"fe80::c1ca:3dee:39f7:5937","ipv6_mask":64,"ipv6_scope":"Link","ipv6_type":null,"metric":1,"rx_packets":36,"rx_errors":0,"rx_dropped":0,"rx_overruns":0,"rx_frame":0,"tx_packets":152,"tx_errors":0,"tx_dropped":0,"tx_overruns":0,"tx_carrier":0,"tx_collisions":0,"rx_bytes":5602,"tx_bytes":13935,"ipv4":[{"address":"192.168.248.129","broadcast":"192.168.248.255","mask":"255.255.255.0"}],"ipv6":[{"address":"fe80::c1ca:3dee:39f7:5937","mask":64,"scope":"Link"}]},{"name":"lo","flags":null,"state":["UP LOOPBACK RUNNING "],"mtu":65536,"type":"Local Loopback","mac_addr":null,"ipv4_addr":"127.0.0.1","ipv4_mask":"255.0.0.0","ipv4_bcast":null,"ipv6_addr":"::1","ipv6_mask":128,"ipv6_scope":"Host","ipv6_type":null,"metric":1,"rx_packets":208,"rx_errors":0,"rx_dropped":0,"rx_overruns":0,"rx_frame":0,"tx_packets":208,"tx_errors":0,"tx_dropped":0,"tx_overruns":0,"tx_carrier":0,"tx_collisions":0,"rx_bytes":17363,"tx_bytes":17363,"ipv4":[{"address":"127.0.0.1","broadcast":null,"mask":"255.0.0.0"}],"ipv6":[{"address":"::1","mask":128,"scope":"Host"}]}] diff --git a/tests/fixtures/ubuntu-16.04/ifconfig.out b/tests/fixtures/ubuntu-16.04/ifconfig.out new file mode 100644 index 00000000..b9214223 --- /dev/null +++ b/tests/fixtures/ubuntu-16.04/ifconfig.out @@ -0,0 +1,17 @@ +ens33 Link encap:Ethernet HWaddr 00:0c:29:c2:c8:63 + inet addr:192.168.248.129 Bcast:192.168.248.255 Mask:255.255.255.0 + inet6 addr: fe80::c1ca:3dee:39f7:5937/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 + RX packets:36 errors:0 dropped:0 overruns:0 frame:0 + TX packets:152 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:1000 + RX bytes:5602 (5.6 KB) TX bytes:13935 (13.9 KB) + +lo Link encap:Local Loopback + inet addr:127.0.0.1 Mask:255.0.0.0 + inet6 addr: ::1/128 Scope:Host + UP LOOPBACK RUNNING MTU:65536 Metric:1 + RX packets:208 errors:0 dropped:0 overruns:0 frame:0 + TX packets:208 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:1000 + RX bytes:17363 (17.3 KB) TX bytes:17363 (17.3 KB) diff --git a/tests/test_ifconfig.py b/tests/test_ifconfig.py index 3f6db7e9..58ea8f3f 100644 --- a/tests/test_ifconfig.py +++ b/tests/test_ifconfig.py @@ -12,6 +12,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.out'), 'r', encoding='utf-8') as f: centos_7_7_ifconfig = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-16.04/ifconfig.out'), 'r', encoding='utf-8') as f: + ubuntu_16_4_ifconfig = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.out'), 'r', encoding='utf-8') as f: ubuntu_18_4_ifconfig = f.read() @@ -43,6 +46,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ifconfig.json'), 'r', encoding='utf-8') as f: centos_7_7_ifconfig_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-16.04/ifconfig.json'), 'r', encoding='utf-8') as f: + ubuntu_16_4_ifconfig_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ifconfig.json'), 'r', encoding='utf-8') as f: ubuntu_18_4_ifconfig_json = json.loads(f.read()) @@ -82,6 +88,12 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.ifconfig.parse(self.centos_7_7_ifconfig, quiet=True), self.centos_7_7_ifconfig_json) + def test_ifconfig_ubuntu_16_4(self): + """ + Test 'ifconfig' on Ubuntu 16.4 + """ + self.assertEqual(jc.parsers.ifconfig.parse(self.ubuntu_16_4_ifconfig, quiet=True), self.ubuntu_16_4_ifconfig_json) + def test_ifconfig_ubuntu_18_4(self): """ Test 'ifconfig' on Ubuntu 18.4