Example #1
0
    def test_evaluate_resource_looks_up_context(self):
        class R2_MetricCustomContext(nagiosplugin.Resource):
            def probe(self):
                return [nagiosplugin.Metric('bar', 2)]

        ctx = nagiosplugin.ScalarContext('bar', '1', '1')
        c = Check(ctx)
        c._evaluate_resource(R2_MetricCustomContext())
        self.assertEqual(c.results[0].metric.contextobj, ctx)
Example #2
0
    def test_evaluate_resource_looks_up_context(self):
        class R2_MetricCustomContext(nagiosplugin.Resource):
            def probe(self):
                return [nagiosplugin.Metric('bar', 2)]

        ctx = nagiosplugin.ScalarContext('bar', '1', '1')
        c = Check(ctx)
        c._evaluate_resource(R2_MetricCustomContext())
        self.assertEqual(c.results[0].metric.contextobj, ctx)
Example #3
0
    def test_evaluate_resource_catches_checkerror(self):
        class R3_Faulty(nagiosplugin.Resource):
            def probe(self):
                raise nagiosplugin.CheckError('problem')

        c = Check()
        c._evaluate_resource(R3_Faulty())
        result = c.results[0]
        self.assertEqual(nagiosplugin.Unknown, result.state)
        self.assertEqual('problem', result.hint)
Example #4
0
    def test_evaluate_resource_catches_checkerror(self):
        class R3_Faulty(nagiosplugin.Resource):
            def probe(self):
                raise nagiosplugin.CheckError('problem')

        c = Check()
        c._evaluate_resource(R3_Faulty())
        result = c.results[0]
        self.assertEqual(nagiosplugin.Unknown, result.state)
        self.assertEqual('problem', result.hint)
Example #5
0
 def test_evaluate_resource_populates_results_perfdata(self):
     c = Check()
     c._evaluate_resource(R1_MetricDefaultContext())
     self.assertEqual(1, len(c.results))
     self.assertEqual('foo', c.results[0].metric.name)
     self.assertEqual(['foo=1'], c.perfdata)
Example #6
0
 def test_summary_str_calls_ok_if_state_ok(self):
     c = Check(FakeSummary())
     c._evaluate_resource(R1_MetricDefaultContext())
     self.assertEqual("I'm feelin' good", c.summary_str)
Example #7
0
 def test_evaluate_resource_populates_results_perfdata(self):
     c = Check()
     c._evaluate_resource(R1_MetricDefaultContext())
     self.assertEqual(1, len(c.results))
     self.assertEqual('foo', c.results[0].metric.name)
     self.assertEqual(['foo=1'], c.perfdata)
Example #8
0
 def test_summary_str_calls_ok_if_state_ok(self):
     c = Check(FakeSummary())
     c._evaluate_resource(R1_MetricDefaultContext())
     self.assertEqual("I'm feelin' good", c.summary_str)