test_requestsync.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import unittest
  2. from mock import MagicMock
  3. from media.monitor.request import RequestSync
  4. class TestRequestSync(unittest.TestCase):
  5. def apc_mock(self):
  6. fake_apc = MagicMock()
  7. fake_apc.send_media_monitor_requests = MagicMock()
  8. return fake_apc
  9. def watcher_mock(self):
  10. fake_watcher = MagicMock()
  11. fake_watcher.flag_done = MagicMock()
  12. return fake_watcher
  13. def request_mock(self):
  14. fake_request = MagicMock()
  15. fake_request.safe_pack = MagicMock(return_value=[])
  16. return fake_request
  17. def test_send_media_monitor(self):
  18. fake_apc = self.apc_mock()
  19. fake_requests = [ self.request_mock() for x in range(1,5) ]
  20. fake_watcher = self.watcher_mock()
  21. rs = RequestSync(fake_watcher, fake_requests, fake_apc)
  22. rs.run_request()
  23. self.assertEquals(fake_apc.send_media_monitor_requests.call_count, 1)
  24. def test_flag_done(self):
  25. fake_apc = self.apc_mock()
  26. fake_requests = [ self.request_mock() for x in range(1,5) ]
  27. fake_watcher = self.watcher_mock()
  28. rs = RequestSync(fake_watcher, fake_requests, fake_apc)
  29. rs.run_request()
  30. self.assertEquals(fake_watcher.flag_done.call_count, 1)
  31. def test_safe_pack(self):
  32. fake_apc = self.apc_mock()
  33. fake_requests = [ self.request_mock() for x in range(1,5) ]
  34. fake_watcher = self.watcher_mock()
  35. rs = RequestSync(fake_watcher, fake_requests, fake_apc)
  36. rs.run_request()
  37. for req in fake_requests:
  38. self.assertEquals(req.safe_pack.call_count, 1)
  39. if __name__ == '__main__': unittest.main()