def test_check_zero(self): expected_results = { 0.5: False, 0: True, -10: True, } log.info("Testing range <= zero") import nagios from nagios.plugin.range import NagiosRange try: nrange = NagiosRange('~:0') log.debug("NagiosRange object: %r", nrange) nrange_str = str(nrange) log.debug("Stringified NagiosRange object: %r", nrange_str) if nrange_str != '~:0': self.fail("Stringified NagiosRange should be '~:0'.") for value in sorted(expected_results.keys()): exp_result = expected_results[value] result = nrange.check(value) log.debug("Check %r, result is %r, expected is %r", value, result, exp_result) if not exp_result == result: self.fail("Unexpected result of check(), checked %r " "against '0:6', got %r, expected %r." % (value, result, exp_result)) except Exception as e: self.fail("Could not instatiate NagiosRange by a %s: %s" % (e.__class__.__name__, str(e)))
def test_check_zero(self): expected_results = { 0.5: False, 0: True, -10: True, } log.info("Testing range <= zero") import nagios from nagios.plugin.range import NagiosRange try: nrange = NagiosRange('~:0') log.debug("NagiosRange object: %r", nrange) nrange_str = str(nrange) log.debug("Stringified NagiosRange object: %r", nrange_str) if nrange_str != '~:0': self.fail("Stringified NagiosRange should be '~:0'.") for value in sorted(expected_results.keys()): exp_result = expected_results[value] result = nrange.check(value) log.debug("Check %r, result is %r, expected is %r", value, result, exp_result) if not exp_result == result: self.fail("Unexpected result of check(), checked %r " "against '0:6', got %r, expected %r." % (value, result, exp_result)) except Exception as e: self.fail("Could not instatiate NagiosRange by a %s: %s" % ( e.__class__.__name__, str(e)))
def test_check_inverse(self): expected_results = { -134151: True, -2: True, -1: True, 0: False, 0.001: False, 32.88: False, 657.8210567: False, 657.9: True, 123456789012345: True, } log.info("Testing range inverse 0 .. 657.8210567") import nagios from nagios.plugin.range import NagiosRange try: nrange = NagiosRange('@0:657.8210567') log.debug("NagiosRange object: %r", nrange) nrange_str = str(nrange) log.debug("Stringified NagiosRange object: %r", nrange_str) if nrange_str != '@657.8210567': self.fail( "Stringified NagiosRange should be '@0:657.8210567'.") for value in sorted(expected_results.keys()): exp_result = expected_results[value] result = nrange.check(value) log.debug("Check %r, result is %r, expected is %r", value, result, exp_result) if not exp_result == result: self.fail("Unexpected result of check(), checked %r " "against '0:6', got %r, expected %r." % (value, result, exp_result)) except Exception as e: self.fail("Could not instatiate NagiosRange by a %s: %s" % (e.__class__.__name__, str(e)))
def test_check_inverse(self): expected_results = { -134151: True, -2: True, -1: True, 0: False, 0.001: False, 32.88: False, 657.8210567: False, 657.9: True, 123456789012345: True, } log.info("Testing range inverse 0 .. 657.8210567") import nagios from nagios.plugin.range import NagiosRange try: nrange = NagiosRange('@0:657.8210567') log.debug("NagiosRange object: %r", nrange) nrange_str = str(nrange) log.debug("Stringified NagiosRange object: %r", nrange_str) if nrange_str != '@657.8210567': self.fail("Stringified NagiosRange should be '@0:657.8210567'.") for value in sorted(expected_results.keys()): exp_result = expected_results[value] result = nrange.check(value) log.debug("Check %r, result is %r, expected is %r", value, result, exp_result) if not exp_result == result: self.fail("Unexpected result of check(), checked %r " "against '0:6', got %r, expected %r." % (value, result, exp_result)) except Exception as e: self.fail("Could not instatiate NagiosRange by a %s: %s" % ( e.__class__.__name__, str(e)))