test_anyscale_job_manager.py 729 B

12345678910111213141516171819202122232425
  1. import pytest
  2. import sys
  3. from ray_release.job_manager.anyscale_job_manager import AnyscaleJobManager
  4. class FakeJobResult:
  5. def __init__(self, _id: str):
  6. self.id = _id
  7. def test_get_last_logs_long_running_job():
  8. """Test calling get_last_logs() on long-running jobs.
  9. When the job is running longer than 4 hours, get_last_logs() should skip
  10. downloading the logs and return None.
  11. """
  12. anyscale_job_manager = AnyscaleJobManager(cluster_manager=None)
  13. anyscale_job_manager._duration = 4 * 3_600 + 1
  14. anyscale_job_manager._last_job_result = FakeJobResult(_id="foo")
  15. assert anyscale_job_manager.get_last_logs() is None
  16. if __name__ == "__main__":
  17. sys.exit(pytest.main(["-v", __file__]))