class TestTime(unittest.TestCase): """Test for ztc.system.time.TimeCheck class""" def setUp(self): self.failed_ntp_check = TimeCheck() self.failed_ntp_check._timeout = 0.1 self.failed_ntp_check._ntp_addr = "example.com" self.ntp_check = TimeCheck() def test_offset(self): """Positive test. requires network""" assert isinstance(self.ntp_check.offset, float), "Offset is not float" def test_offset_ntp_dead(self): """Test offset when ntp server is dead""" assert self.failed_ntp_check.offset == 3600 def test_delay(self): """ Make sure ntp delay returns correct type. """ assert isinstance(self.ntp_check.delay, float), "Delay is not float" def test_delay_fail(self): """ Make sure offset is big enough on failed check. """ assert self.failed_ntp_check.offset == 3600 def test_precision(self): """ Make sure precision is float. """ assert isinstance(self.ntp_check.precision, float), \ "Delay is not float" assert self.ntp_check.precision < 2, "Precision is >= 2" def test_precision_fail(self): """ Make sure failed precision is big enough. """ p = self.failed_ntp_check.precision assert p == 2, "Failed precision is not 2, %i instead" % p def test_uncknown_metric(self): """ Make sure AttributeError is raised if trying to access uncknown metric. """ try: # pylint: disable-msg=E1101,W0212 self.assertRaises(AttributeError, self.ntp_check.none) self.assertRaises(AttributeError, self.ntp_check._get('none')) except AttributeError: # we don't want this test to fail pass
#!/usr/bin/python """ ZTC ntp jitter item script Copyright (c) 2010-2012 Vladimir Rusinov <*****@*****.**> Copyright (c) 2010 Murano Software [http://muranosoft.com] Copyright (c) 2010 Docufide, Inc. [http://docufide.com] Copyright (c) 2011 Wrike, Inc [http://www.wrike.com] License: GNU GPL v3 """ from ztc.system.ntp_time import TimeCheck t = TimeCheck() m = t.args[0] t.get(m)
def setUp(self): self.failed_ntp_check = TimeCheck() self.failed_ntp_check._timeout = 0.1 self.failed_ntp_check._ntp_addr = "example.com" self.ntp_check = TimeCheck()