TestServerMonitor.py 855 B

123456789101112131415161718192021222324252627
  1. from __future__ import division
  2. import unittest
  3. from monitor import Env, DetailProcess, ProcessCounter
  4. class TestMonitorServer(unittest.TestCase):
  5. def test_Environment(self):
  6. """
  7. This test case is designed to test the existance of a resource set as an environment variable. This applies to files, folders (not values)
  8. """
  9. p = Env(['PATH','HOME','SHELL'])
  10. value = p.composite()
  11. self.assertTrue(value > 0 and value == 2/3)
  12. self.assertTrue(p.evaluate('PATH') == 0)
  13. def test_RunningProcess(self):
  14. p = DetailProcess(['rabbitmq-server','python'])
  15. r = p.composite()
  16. print r
  17. self.assertTrue(r)
  18. def test_ProcessCount(self):
  19. p= ProcessCounter(['apache2','VBoxClient','rabbitmq-server','foo'])
  20. r = p.composite()
  21. self.assertTrue( sum(r.values()) > 0 )
  22. self.assertTrue( r['foo'] == 0)
  23. if __name__ == '__main__' :
  24. unittest.main()