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)
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)
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)
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)
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)
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)
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)
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)