コード例 #1
0
    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)))
コード例 #2
0
ファイル: test_range.py プロジェクト: fbrehm/nagios-plugin
    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)))
コード例 #3
0
    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)))
コード例 #4
0
ファイル: test_range.py プロジェクト: fbrehm/nagios-plugin
    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)))