eris/tests/worker_test.py

40 lines
1 KiB
Python
Raw Normal View History

2016-01-21 23:22:42 +00:00
import asyncio
2016-01-21 23:22:42 +00:00
import os
import shutil
import tempfile
import unittest
2018-09-17 23:59:38 +10:00
import eris.tools as tools
import eris.worker as worker
2016-01-21 23:22:42 +00:00
class WorkerTestCase(unittest.TestCase):
def setUp(self):
self.temp_dir = tempfile.mkdtemp()
self.original_working_dir = os.getcwd()
os.chdir(self.temp_dir)
2016-02-24 01:45:31 +00:00
os.mkdir(tools.CACHE_PATH)
2016-01-21 23:22:42 +00:00
open("foo", "w").close()
def tearDown(self):
if hasattr(self, "worker_"):
self.worker_.kill()
2016-01-21 23:22:42 +00:00
shutil.rmtree(self.temp_dir)
os.chdir(self.original_working_dir)
def test_run_job(self):
loop = asyncio.new_event_loop()
compression = "none"
self.worker_ = worker.Worker(compression)
future = self.worker_.run_tool("foo", tools.metadata)
status = loop.run_until_complete(future)
self.assertEqual(status, tools.Status.ok)
2016-02-24 01:45:31 +00:00
result_path = os.path.join(tools.CACHE_PATH, "foo-metadata")
2016-01-21 23:22:42 +00:00
self.assertTrue(os.path.exists(result_path))
if __name__ == "__main__":
unittest.main()