1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-07-15 01:24:29 +02:00

add top tests

This commit is contained in:
Kelly Brazil
2022-05-26 09:19:47 -07:00
parent 9f977d06e0
commit 559bee962a
4 changed files with 62 additions and 0 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

59
tests/test_top.py Normal file
View File

@ -0,0 +1,59 @@
import os
import unittest
import json
import jc.parsers.top
THIS_DIR = os.path.dirname(os.path.abspath(__file__))
class MyTests(unittest.TestCase):
def setUp(self):
# input
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n3.out'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n3 = f.read()
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n1-gib.out'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n1_gib = f.read()
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n1-gib-allfields-w.out'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n1_gib_allfields_w = f.read()
# output
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n3.json'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n3_json = json.loads(f.read())
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n1-gib.json'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n1_gib_json = json.loads(f.read())
with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/top-b-n1-gib-allfields-w.json'), 'r', encoding='utf-8') as f:
self.centos_7_7_top_b_n1_gib_allfields_w_json = json.loads(f.read())
def test_top_nodata(self):
"""
Test 'top -b' with no data
"""
self.assertEqual(jc.parsers.top.parse('', quiet=True), [])
def test_top_centos_7_7(self):
"""
Test 'top -b -n 3' on Centos 7.7
"""
self.assertEqual(jc.parsers.top.parse(self.centos_7_7_top_b_n3, quiet=True), self.centos_7_7_top_b_n3_json)
def test_top_gib_centos_7_7(self):
"""
Test 'top -b -n 1' with units as GiB on Centos 7.7
"""
self.assertEqual(jc.parsers.top.parse(self.centos_7_7_top_b_n1_gib, quiet=True), self.centos_7_7_top_b_n1_gib_json)
def test_top_gib_allfields_wide_centos_7_7(self):
"""
Test 'top -b -n 1' with units as GiB, all fields selected, and wide output on Centos 7.7
"""
self.assertEqual(jc.parsers.top.parse(self.centos_7_7_top_b_n1_gib_allfields_w, quiet=True), self.centos_7_7_top_b_n1_gib_allfields_w_json)
if __name__ == '__main__':
unittest.main()