Esempio 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
Esempio 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
Esempio n. 3
0
 def test_exits_unknown(self):
     err = _guarded_run(lambda: NagiosLogger.unknown_stop('reason'))
     self.assertEqual(err.code, 3)
Esempio n. 4
0
 def test_exits_critical(self):
     err = _guarded_run(lambda: NagiosLogger.error('An error'))
     self.assertEqual(err.code, 2)
Esempio n. 5
0
 def test_exits_warning(self):
     err = _guarded_run(lambda: NagiosLogger.warning('A warning'))
     self.assertEqual(err.code, 1)
Esempio n. 6
0
def _guarded_run(func=lambda: None, **kwargs):
    try:
        NagiosLogger.run(func, **kwargs)
    except SystemExit as err:
        return err
Esempio n. 7
0
def _guarded_run(func=lambda: None, **kwargs):
    try:
        NagiosLogger.run(func, **kwargs)
    except SystemExit as err:
        return err
Esempio 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)
Esempio 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)
Esempio n. 10
0
 def run():
     NagiosLogger.important("important\n")
     for x in xrange(10):
         print()
Esempio 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())
Esempio n. 12
0
 def test_exits_unknown(self):
     err = _guarded_run(lambda: NagiosLogger.unknown_stop('reason'))
     self.assertEqual(err.code, 3)
Esempio n. 13
0
 def test_exits_critical(self):
     err = _guarded_run(lambda: NagiosLogger.error('An error'))
     self.assertEqual(err.code, 2)
Esempio n. 14
0
 def test_exits_warning(self):
     err = _guarded_run(lambda: NagiosLogger.warning('A warning'))
     self.assertEqual(err.code, 1)
Esempio n. 15
0
 def run():
     NagiosLogger.important("important\n")
     for x in xrange(10):
         print()
Esempio 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)
Esempio 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())
Esempio 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)
Esempio 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)
Esempio n. 20
0
 def test_status_is_reset(self):
     NagiosLogger.reset()
     self.assertEqual(NagiosLogger.status, sentinel.initial)
     self.mock_initial.assert_called_once_with()
Esempio 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)
Esempio n. 22
0
 def test_status_is_reset(self):
     NagiosLogger.reset()
     self.assertEqual(NagiosLogger.status, sentinel.initial)
     self.mock_initial.assert_called_once_with()