Ejemplo n.º 1
0
 def setUp(self):
     NagiosLogger.reset()
     self.mock_status = self.patch_object(NagiosLogger, 'status',
                                          autospec=True)
     self.mock_status.add_error.return_value = sentinel.with_error
     self.mock_status.add_warning.return_value = sentinel.with_warning
     self.mock_status.add_important.return_value = sentinel.with_important
Ejemplo n.º 2
0
 def setUp(self):
     NagiosLogger.reset()
     self.mock_status = self.patch_object(NagiosLogger,
                                          'status',
                                          autospec=True)
     self.mock_status.add_error.return_value = sentinel.with_error
     self.mock_status.add_warning.return_value = sentinel.with_warning
     self.mock_status.add_important.return_value = sentinel.with_important
Ejemplo n.º 3
0
 def test_exits_unknown(self):
     err = _guarded_run(lambda: NagiosLogger.unknown_stop('reason'))
     self.assertEqual(err.code, 3)
Ejemplo n.º 4
0
 def test_exits_critical(self):
     err = _guarded_run(lambda: NagiosLogger.error('An error'))
     self.assertEqual(err.code, 2)
Ejemplo n.º 5
0
 def test_exits_warning(self):
     err = _guarded_run(lambda: NagiosLogger.warning('A warning'))
     self.assertEqual(err.code, 1)
Ejemplo n.º 6
0
def _guarded_run(func=lambda: None, **kwargs):
    try:
        NagiosLogger.run(func, **kwargs)
    except SystemExit as err:
        return err
Ejemplo n.º 7
0
def _guarded_run(func=lambda: None, **kwargs):
    try:
        NagiosLogger.run(func, **kwargs)
    except SystemExit as err:
        return err
Ejemplo n.º 8
0
    def test_warn(self):
        NagiosLogger.warn(sentinel.message)

        self.mock_status.add_warning.assert_called_once_with(
            sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_warning)
Ejemplo n.º 9
0
    def test_crit(self):
        NagiosLogger.crit(sentinel.message)

        self.mock_status.add_error.assert_called_once_with(sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_error)
Ejemplo n.º 10
0
 def run():
     NagiosLogger.important("important\n")
     for x in xrange(10):
         print()
Ejemplo n.º 11
0
 def test_unknown_stop_reaches_stdout(self):
     _guarded_run(lambda: NagiosLogger.unknown_stop('<stop_reason>'))
     self.assertIn('<stop_reason>', self.stdout.getvalue())
Ejemplo n.º 12
0
 def test_exits_unknown(self):
     err = _guarded_run(lambda: NagiosLogger.unknown_stop('reason'))
     self.assertEqual(err.code, 3)
Ejemplo n.º 13
0
 def test_exits_critical(self):
     err = _guarded_run(lambda: NagiosLogger.error('An error'))
     self.assertEqual(err.code, 2)
Ejemplo n.º 14
0
 def test_exits_warning(self):
     err = _guarded_run(lambda: NagiosLogger.warning('A warning'))
     self.assertEqual(err.code, 1)
Ejemplo n.º 15
0
 def run():
     NagiosLogger.important("important\n")
     for x in xrange(10):
         print()
Ejemplo n.º 16
0
    def test_warn(self):
        NagiosLogger.warn(sentinel.message)

        self.mock_status.add_warning.assert_called_once_with(sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_warning)
Ejemplo n.º 17
0
 def test_unknown_stop_reaches_stdout(self):
     _guarded_run(lambda: NagiosLogger.unknown_stop('<stop_reason>'))
     self.assertIn('<stop_reason>', self.stdout.getvalue())
Ejemplo n.º 18
0
    def test_info(self):
        NagiosLogger.info(sentinel.message)

        self.mock_status.add_important.assert_called_once_with(
            sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_important)
Ejemplo n.º 19
0
    def test_crit(self):
        NagiosLogger.crit(sentinel.message)

        self.mock_status.add_error.assert_called_once_with(
            sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_error)
Ejemplo n.º 20
0
 def test_status_is_reset(self):
     NagiosLogger.reset()
     self.assertEqual(NagiosLogger.status, sentinel.initial)
     self.mock_initial.assert_called_once_with()
Ejemplo n.º 21
0
    def test_info(self):
        NagiosLogger.info(sentinel.message)

        self.mock_status.add_important.assert_called_once_with(
            sentinel.message)
        self.assertEqual(NagiosLogger.status, sentinel.with_important)
Ejemplo n.º 22
0
 def test_status_is_reset(self):
     NagiosLogger.reset()
     self.assertEqual(NagiosLogger.status, sentinel.initial)
     self.mock_initial.assert_called_once_with()