def test_at_least_one_checktype_enabled(self):
     self.mocks['check_growth.ScriptConfiguration'].get_val.side_effect = \
         self._script_conf_factory(memory_mon_enabled=False,
                                   disk_mon_enabled=False,)
     with self.assertRaises(SystemExit):
         check_growth.verify_conf()
     status, msg = self.mocks['check_growth.ScriptStatus'].notify_immediate.call_args[0]
     self.assertEqual(status, 'unknown')
     self.assertIn('There should be at least one resourece check enabled.',
                   msg)
 def test_limits_sanity(self):
     self.mocks['check_growth.ScriptConfiguration'].get_val.side_effect = \
         self._script_conf_factory(memory_mon_warn_reduction=30,
                                   memory_mon_crit_reduction=20,
                                   disk_mon_warn_reduction=10,
                                   disk_mon_crit_reduction=5)
     with self.assertRaises(SystemExit):
         check_growth.verify_conf()
     status, msg = self.mocks['check_growth.ScriptStatus'].notify_immediate.call_args[0]
     self.assertEqual(status, 'unknown')
     self.assertIn('memory_mon_warn_reduction should be lower ' +
                   'than memory_mon_crit_reduction', msg)
     self.assertIn('disk_mon_warn_reduction should be lower than ' +
                   'disk_mon_crit_reduction', msg)
 def test_values_greater_than_zero(self):
     self.mocks['check_growth.ScriptConfiguration'].get_val.side_effect = \
         self._script_conf_factory(timeframe=-7,
                                   max_averaging_window=-3,
                                   memory_mon_warn_reduction=-10,
                                   memory_mon_crit_reduction=-100,
                                   disk_mon_warn_reduction=0,
                                   disk_mon_crit_reduction=-5)
     with self.assertRaises(SystemExit):
         check_growth.verify_conf()
     status, msg = self.mocks['check_growth.ScriptStatus'].notify_immediate.call_args[0]
     self.assertEqual(status, 'unknown')
     self.assertIn('Timeframe should be a positive int', msg)
     self.assertIn('Max averaging window should be a positive int', msg)
     self.assertIn('memory_mon_warn_reduction should be a positive int', msg)
     self.assertIn('memory_mon_crit_reduction should be a positive int', msg)
     self.assertIn('disk_mon_warn_reduction should be a positive int', msg)
     self.assertIn('disk_mon_crit_reduction should be a positive int', msg)
 def test_configuration_ok(self):
     self.mocks['check_growth.ScriptConfiguration'].get_val.side_effect = \
         self._script_conf_factory(disk_mountpoints=paths.MOUNTPOINT_DIRS)
     check_growth.verify_conf()