def test_NTPPeer2(self): # check the parsing done by NTPPeers ntp = NTPPeers(testdata[2].split("\n")) self.assertEqual(ntp.ntpdata['syncpeer'], '91.189.94.4') self.assertEqual(ntp.ntpdata['offsetsyncpeer'], 194.54) self.assertEqual(ntp.ntpdata['survivors'], 1) self.assertEqual(ntp.ntpdata['averageoffsetsurvivors'], 194.54) self.assertEqual(ntp.ntpdata['discards'], 0) self.assertEqual(ntp.ntpdata.get('averageoffsetdiscards'), None) self.assertEqual(ntp.ntpdata['peers'], 1) self.assertEqual(ntp.ntpdata['averageoffset'], 194.54) self.assertEqual(ntp.ntpdata['reachability'], 100) # run checks on the data check = CheckNTPMon() self.assertEqual(check.sync(ntp.ntpdata['syncpeer']), 0, 'Sync peer not detected') self.assertEqual(check.offset(ntp.ntpdata['offsetsyncpeer']), 2, 'High offset non-critical') self.assertEqual(check.offset(ntp.ntpdata['averageoffsetsurvivors']), 2, 'High offset non-critical') self.assertEqual(ntp.ntpdata.get('averageoffsetdiscards'), None) self.assertEqual(check.offset(ntp.ntpdata['averageoffset']), 2, 'High offset non-critical') self.assertEqual(check.peers(ntp.ntpdata['peers']), 2, 'Low peers non-critical') self.assertEqual(check.reachability(ntp.ntpdata['reachability']), 0, 'High reachability non-OK') # run overall health checks self.assertEqual(ntp.check_sync(), 0, 'Sync peer not detected') self.assertEqual(ntp.check_offset(), 2, 'High offset non-critical') self.assertEqual(ntp.check_peers(), 2, 'Low peers non-critical') self.assertEqual(ntp.check_reachability(), 0, 'High reachability non-OK')
def test_NTPPeer1(self): # check the parsing done by NTPPeers ntp = NTPPeers(testdata[1].split("\n")) self.assertEqual(ntp.ntpdata['syncpeer'], '202.60.94.11') self.assertEqual(ntp.ntpdata['offsetsyncpeer'], 0.259) self.assertEqual(ntp.ntpdata['survivors'], 3) self.assertEqual(ntp.ntpdata['averageoffsetsurvivors'], 0.21133333333333335) self.assertEqual(ntp.ntpdata['discards'], 3) self.assertEqual(ntp.ntpdata['averageoffsetdiscards'], 1.024) self.assertEqual(ntp.ntpdata['peers'], 6) self.assertEqual(ntp.ntpdata['averageoffset'], 0.6176666666666667) self.assertEqual(ntp.ntpdata['reachability'], 100) # run checks on the data check = CheckNTPMon() self.assertEqual(check.sync(ntp.ntpdata['syncpeer']), 0, 'Sync peer not detected') self.assertEqual(check.offset(ntp.ntpdata['offsetsyncpeer']), 0, 'Low offset non-OK') self.assertEqual(check.offset(ntp.ntpdata['averageoffsetsurvivors']), 0, 'Low offset non-OK') self.assertEqual(check.offset(ntp.ntpdata['averageoffsetdiscards']), 0, 'Low offset non-OK') self.assertEqual(check.offset(ntp.ntpdata['averageoffset']), 0, 'Low offset non-OK') self.assertEqual(check.peers(ntp.ntpdata['peers']), 0, 'High peers non-OK') self.assertEqual(check.reachability(ntp.ntpdata['reachability']), 0, 'High reachability non-OK') # run overall health checks self.assertEqual(ntp.check_sync(), 0, 'Sync peer not detected') self.assertEqual(ntp.check_offset(), 0, 'Low offset non-OK') self.assertEqual(ntp.check_peers(), 0, 'High peers non-OK') self.assertEqual(ntp.check_reachability(), 0, 'High reachability non-OK')
def test_sync(self): check = CheckNTPMon() self.assertEqual(check.sync(''), 2, 'Invalid sync peer not detected') self.assertEqual(check.sync(' '), 2, 'Invalid sync peer not detected') self.assertEqual(check.sync('!@#$%^&*()'), 2, 'Invalid sync peer not detected') self.assertEqual(check.sync('blah.example.com'), 0, 'Sync peer not detected') self.assertEqual(check.sync('192.168.2.1'), 0, 'Sync peer not detected') self.assertEqual(check.sync('fe80::1'), 0, 'Sync peer not detected') self.assertEqual(check.sync('ds002.dedicated'), 0, 'Sync peer not detected') self.assertEqual(check.sync('node01.au.serve'), 0, 'Sync peer not detected')