TestServerMonitor.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from __future__ import division
  2. import unittest
  3. from monitor import Env, DetailProcess, ProcessCounter, Sandbox
  4. import os
  5. class TestMonitorServer(unittest.TestCase):
  6. def test_Environment(self):
  7. """
  8. This test case is designed to test the existance of a resource set as an environment variable. This applies to files, folders (not values)
  9. """
  10. p = Env()
  11. p.init(['PATH','HOME','SHELL'])
  12. r = p.composite()
  13. value = r['value']
  14. self.assertTrue(value > 0 and value == 2/3)
  15. self.assertTrue(p.evaluate('PATH') == 0)
  16. def test_RunningProcess(self):
  17. p = DetailProcess()
  18. p.init(['rabbitmq-server','python','apache2'])
  19. r = p.composite()
  20. print r
  21. self.assertTrue(r)
  22. def test_ProcessCount(self):
  23. p= ProcessCounter()
  24. p.init(['foo','apache2','VBoxClient','rabbitmq-server','python'])
  25. r = p.composite()
  26. self.assertTrue( sum(r.values()) > 0 )
  27. self.assertTrue( r['foo'] == 0)
  28. def test_VirtualEnv(self):
  29. requirements_path = os.sep.join([os.environ['PYTHONPATH'],"..","requirements.txt"])
  30. sandbox_path = os.sep.join([os.environ['PYTHONPATH'],"..",'sandbox'])
  31. p = Sandbox()
  32. p.init({"sandbox":sandbox_path,"requirements":requirements_path})
  33. print p.composite()
  34. if __name__ == '__main__' :
  35. unittest.main()