test_task_builtins.py 708 B

123456789101112131415161718192021222324252627282930
  1. import unittest
  2. from billiard.serialization import pickle
  3. from celery.task.base import ExecuteRemoteTask
  4. from celery.task.builtins import PingTask, DeleteExpiredTaskMetaTask
  5. def some_func(i):
  6. return i * i
  7. class TestPingTask(unittest.TestCase):
  8. def test_ping(self):
  9. self.assertEquals(PingTask.apply().get(), 'pong')
  10. class TestRemoteExecuteTask(unittest.TestCase):
  11. def test_execute_remote(self):
  12. self.assertEquals(ExecuteRemoteTask.apply(
  13. args=[pickle.dumps(some_func), [10], {}]).get(),
  14. 100)
  15. class TestDeleteExpiredTaskMetaTask(unittest.TestCase):
  16. def test_run(self):
  17. DeleteExpiredTaskMetaTask.apply()