diff --git a/tests/fixtures/freebsd12/ntpq-p.json b/tests/fixtures/freebsd12/ntpq-p.json new file mode 100644 index 00000000..52b45345 --- /dev/null +++ b/tests/fixtures/freebsd12/ntpq-p.json @@ -0,0 +1 @@ +[{"remote": "0.freebsd.pool.", "refid": ".POOL.", "st": 16, "t": "p", "when": null, "poll": 64, "reach": 0, "delay": 0.0, "offset": 0.0, "jitter": 0.0, "state": null}, {"remote": "vf1.bbnx.net", "refid": "252.74.143.178", "st": 2, "t": "u", "when": 1, "poll": 64, "reach": 1, "delay": 387.363, "offset": 1589483.0, "jitter": 39.556, "state": null}, {"remote": "time.airgapped.", "refid": "132.163.96.1", "st": 2, "t": "u", "when": 2, "poll": 64, "reach": 1, "delay": 70.572, "offset": 1589483.0, "jitter": 0.724, "state": null}, {"remote": "clock.trit.net", "refid": "43.77.130.254", "st": 2, "t": "u", "when": 2, "poll": 64, "reach": 1, "delay": 55.717, "offset": 1589483.0, "jitter": 2.021, "state": null}, {"remote": "time.nullrouten", "refid": "132.163.97.1", "st": 2, "t": "u", "when": 1, "poll": 64, "reach": 1, "delay": 59.682, "offset": 1589483.0, "jitter": 7.573, "state": null}] diff --git a/tests/fixtures/freebsd12/ntpq-p.out b/tests/fixtures/freebsd12/ntpq-p.out new file mode 100644 index 00000000..e0f3f336 --- /dev/null +++ b/tests/fixtures/freebsd12/ntpq-p.out @@ -0,0 +1,7 @@ + remote refid st t when poll reach delay offset jitter +============================================================================== + 0.freebsd.pool. .POOL. 16 p - 64 0 0.000 0.000 0.000 + vf1.bbnx.net 252.74.143.178 2 u 1 64 1 387.363 1589483 39.556 + time.airgapped. 132.163.96.1 2 u 2 64 1 70.572 1589483 0.724 + clock.trit.net 43.77.130.254 2 u 2 64 1 55.717 1589483 2.021 + time.nullrouten 132.163.97.1 2 u 1 64 1 59.682 1589483 7.573 diff --git a/tests/test_ntpq.py b/tests/test_ntpq.py index b9c2f23a..83bee023 100644 --- a/tests/test_ntpq.py +++ b/tests/test_ntpq.py @@ -25,6 +25,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ntpq-p2.out'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ntpq_p2 = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ntpq-p.out'), 'r', encoding='utf-8') as f: + self.freebsd12_ntpq_p = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/ntpq-p.json'), 'r', encoding='utf-8') as f: self.centos_7_7_ntpq_p_json = json.loads(f.read()) @@ -41,6 +44,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/ntpq-p2.json'), 'r', encoding='utf-8') as f: self.ubuntu_18_4_ntpq_p2_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/freebsd12/ntpq-p.json'), 'r', encoding='utf-8') as f: + self.freebsd12_ntpq_p_json = json.loads(f.read()) + def test_ntpq_p_centos_7_7(self): """ Test 'ntpq -p' on Centos 7.7 @@ -71,6 +77,12 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.ntpq.parse(self.ubuntu_18_4_ntpq_p2, quiet=True), self.ubuntu_18_4_ntpq_p2_json) + def test_ntpq_p_freebsd12(self): + """ + Test 'ntpq -p' on FreeBSD12 + """ + self.assertEqual(jc.parsers.ntpq.parse(self.freebsd12_ntpq_p, quiet=True), self.freebsd12_ntpq_p_json) + if __name__ == '__main__': unittest.main()