test_sysinfo.py 942 B

123456789101112131415161718192021222324252627282930313233343536
  1. from __future__ import absolute_import
  2. import os
  3. from mock import patch
  4. from nose import SkipTest
  5. from celery.utils.sysinfo import load_average, df
  6. from celery.tests.case import Case
  7. class test_load_average(Case):
  8. def test_avg(self):
  9. if not hasattr(os, 'getloadavg'):
  10. raise SkipTest('getloadavg not available')
  11. with patch('os.getloadavg') as getloadavg:
  12. getloadavg.return_value = 0.54736328125, 0.6357421875, 0.69921875
  13. l = load_average()
  14. self.assertTrue(l)
  15. self.assertEqual(l, (0.55, 0.64, 0.7))
  16. class test_df(Case):
  17. def test_df(self):
  18. try:
  19. from posix import statvfs_result # noqa
  20. except ImportError:
  21. raise SkipTest('statvfs not available')
  22. x = df('/')
  23. self.assertTrue(x.total_blocks)
  24. self.assertTrue(x.available)
  25. self.assertTrue(x.capacity)
  26. self.assertTrue(x.stat)