Browse Source

Moved tests back to celery/tests as picklefield broke the tests when pickling. (The C API in <=2.6 uses relative imports by default, resulting in package conflicts)

Ask Solem 15 năm trước cách đây
mục cha
commit
b98b19dcd9
43 tập tin đã thay đổi với 24 bổ sung18 xóa
  1. 0 0
      celery/tests/__init__.py
  2. 0 0
      celery/tests/compat.py
  3. 0 0
      celery/tests/runners.py
  4. 0 0
      celery/tests/test_backends/__init__.py
  5. 0 0
      celery/tests/test_backends/test_amqp.py
  6. 0 0
      celery/tests/test_backends/test_base.py
  7. 0 0
      celery/tests/test_backends/test_cache.py
  8. 0 0
      celery/tests/test_backends/test_database.py
  9. 1 1
      celery/tests/test_backends/test_redis.py
  10. 0 0
      celery/tests/test_backends/test_tyrant.py
  11. 0 0
      celery/tests/test_beat.py
  12. 0 0
      celery/tests/test_bin_celeryd.py
  13. 1 1
      celery/tests/test_buckets.py
  14. 0 0
      celery/tests/test_celery.py
  15. 0 0
      celery/tests/test_conf.py
  16. 0 0
      celery/tests/test_datastructures.py
  17. 0 0
      celery/tests/test_discovery.py
  18. 0 0
      celery/tests/test_events.py
  19. 1 1
      celery/tests/test_loaders.py
  20. 2 2
      celery/tests/test_log.py
  21. 0 0
      celery/tests/test_messaging.py
  22. 0 0
      celery/tests/test_models.py
  23. 0 0
      celery/tests/test_pickle.py
  24. 0 0
      celery/tests/test_pool.py
  25. 0 0
      celery/tests/test_registry.py
  26. 1 1
      celery/tests/test_result.py
  27. 1 1
      celery/tests/test_serialization.py
  28. 7 1
      celery/tests/test_task.py
  29. 0 0
      celery/tests/test_task_builtins.py
  30. 0 0
      celery/tests/test_task_control.py
  31. 2 2
      celery/tests/test_task_http.py
  32. 2 2
      celery/tests/test_utils.py
  33. 0 0
      celery/tests/test_utils_info.py
  34. 0 0
      celery/tests/test_views.py
  35. 2 2
      celery/tests/test_worker.py
  36. 0 0
      celery/tests/test_worker_control.py
  37. 0 0
      celery/tests/test_worker_controllers.py
  38. 0 0
      celery/tests/test_worker_heartbeat.py
  39. 2 2
      celery/tests/test_worker_job.py
  40. 0 0
      celery/tests/test_worker_revoke.py
  41. 0 0
      celery/tests/test_worker_scheduler.py
  42. 0 0
      celery/tests/utils.py
  43. 2 2
      tests/settings.py

+ 0 - 0
tests/testunits/__init__.py → celery/tests/__init__.py


+ 0 - 0
tests/testunits/compat.py → celery/tests/compat.py


+ 0 - 0
tests/testunits/runners.py → celery/tests/runners.py


+ 0 - 0
tests/testunits/test_backends/__init__.py → celery/tests/test_backends/__init__.py


+ 0 - 0
tests/testunits/test_backends/test_amqp.py → celery/tests/test_backends/test_amqp.py


+ 0 - 0
tests/testunits/test_backends/test_base.py → celery/tests/test_backends/test_base.py


+ 0 - 0
tests/testunits/test_backends/test_cache.py → celery/tests/test_backends/test_cache.py


+ 0 - 0
tests/testunits/test_backends/test_database.py → celery/tests/test_backends/test_database.py


+ 1 - 1
tests/testunits/test_backends/test_redis.py → celery/tests/test_backends/test_redis.py

@@ -10,7 +10,7 @@ from celery.utils import gen_unique_id
 from celery.backends import pyredis
 from celery.backends.pyredis import RedisBackend
 
-from testunits.utils import execute_context, mask_modules
+from celery.tests.utils import execute_context, mask_modules
 
 _no_redis_msg = "* Redis %s. Will not execute related tests."
 _no_redis_msg_emitted = False

+ 0 - 0
tests/testunits/test_backends/test_tyrant.py → celery/tests/test_backends/test_tyrant.py


+ 0 - 0
tests/testunits/test_beat.py → celery/tests/test_beat.py


+ 0 - 0
tests/testunits/test_bin_celeryd.py → celery/tests/test_bin_celeryd.py


+ 1 - 1
tests/testunits/test_buckets.py → celery/tests/test_buckets.py

@@ -13,7 +13,7 @@ from celery.utils import gen_unique_id
 from celery.worker import buckets
 from celery.registry import TaskRegistry
 
-from testunits.utils import skip_if_environ
+from celery.tests.utils import skip_if_environ
 
 skip_if_disabled = curry(skip_if_environ("SKIP_RLIMITS"))
 

+ 0 - 0
tests/testunits/test_celery.py → celery/tests/test_celery.py


+ 0 - 0
tests/testunits/test_conf.py → celery/tests/test_conf.py


+ 0 - 0
tests/testunits/test_datastructures.py → celery/tests/test_datastructures.py


+ 0 - 0
tests/testunits/test_discovery.py → celery/tests/test_discovery.py


+ 0 - 0
tests/testunits/test_events.py → celery/tests/test_events.py


+ 1 - 1
tests/testunits/test_loaders.py → celery/tests/test_loaders.py

@@ -9,7 +9,7 @@ from celery.loaders import base
 from celery.loaders import djangoapp
 from celery.loaders import default
 
-from testunits.utils import with_environ
+from celery.tests.utils import with_environ
 
 
 class TestLoaders(unittest.TestCase):

+ 2 - 2
tests/testunits/test_log.py → celery/tests/test_log.py

@@ -10,13 +10,13 @@ from StringIO import StringIO
 try:
     from contextlib import contextmanager
 except ImportError:
-    from testunits.utils import fallback_contextmanager as contextmanager
+    from celery.tests.utils import fallback_contextmanager as contextmanager
 
 from carrot.utils import rpartition
 
 from celery.log import (setup_logger, emergency_error,
                         redirect_stdouts_to_logger, LoggingProxy)
-from testunits.utils import override_stdouts, execute_context
+from celery.tests.utils import override_stdouts, execute_context
 
 
 @contextmanager

+ 0 - 0
tests/testunits/test_messaging.py → celery/tests/test_messaging.py


+ 0 - 0
tests/testunits/test_models.py → celery/tests/test_models.py


+ 0 - 0
tests/testunits/test_pickle.py → celery/tests/test_pickle.py


+ 0 - 0
tests/testunits/test_pool.py → celery/tests/test_pool.py


+ 0 - 0
tests/testunits/test_registry.py → celery/tests/test_registry.py


+ 1 - 1
tests/testunits/test_result.py → celery/tests/test_result.py

@@ -9,7 +9,7 @@ from celery.backends import default_backend
 from celery.exceptions import TimeoutError
 from celery.task.base import Task
 
-from testunits.utils import skip_if_quick
+from celery.tests.utils import skip_if_quick
 
 
 def mock_task(name, status, result):

+ 1 - 1
tests/testunits/test_serialization.py → celery/tests/test_serialization.py

@@ -1,7 +1,7 @@
 import sys
 import unittest
 
-from testunits.utils import execute_context, mask_modules
+from celery.tests.utils import execute_context, mask_modules
 
 
 class TestAAPickle(unittest.TestCase):

+ 7 - 1
tests/testunits/test_task.py → celery/tests/test_task.py

@@ -5,10 +5,11 @@ from datetime import datetime, timedelta
 from celery import task
 from celery import messaging
 from celery.result import EagerResult
+from celery.execute import send_task
 from celery.backends import default_backend
 from celery.decorators import task as task_dec
-from celery.worker.listener import parse_iso8601
 from celery.exceptions import RetryTaskError
+from celery.worker.listener import parse_iso8601
 
 def return_True(*args, **kwargs):
     # Task run functions can't be closures/lambdas, as they're pickled.
@@ -281,6 +282,11 @@ class TestCeleryTasks(unittest.TestCase):
         self.assertNextTaskDataEquals(consumer, presult2, t1.name,
                 name="George Constanza")
 
+        # send_task
+        sresult = send_task(t1.name, kwargs=dict(name="Elaine M. Benes"))
+        self.assertNextTaskDataEquals(consumer, sresult, t1.name,
+                name="Elaine M. Benes")
+
         # With eta.
         presult2 = task.apply_async(t1, kwargs=dict(name="George Constanza"),
                                     eta=datetime.now() + timedelta(days=1))

+ 0 - 0
tests/testunits/test_task_builtins.py → celery/tests/test_task_builtins.py


+ 0 - 0
tests/testunits/test_task_control.py → celery/tests/test_task_control.py


+ 2 - 2
tests/testunits/test_task_http.py → celery/tests/test_task_http.py

@@ -8,7 +8,7 @@ from urllib import addinfourl
 try:
     from contextlib import contextmanager
 except ImportError:
-    from testunits.utils import fallback_contextmanager as contextmanager
+    from celery.tests.utils import fallback_contextmanager as contextmanager
 try:
     from cStringIO import StringIO
 except ImportError:
@@ -19,7 +19,7 @@ from anyjson import serialize
 
 from celery.task import http
 
-from testunits.utils import eager_tasks, execute_context
+from celery.tests.utils import eager_tasks, execute_context
 
 
 @contextmanager

+ 2 - 2
tests/testunits/test_utils.py → celery/tests/test_utils.py

@@ -6,8 +6,8 @@ from billiard.utils.functional import wraps
 
 from celery import utils
 
-from testunits.utils import sleepdeprived, execute_context
-from testunits.utils import mask_modules
+from celery.tests.utils import sleepdeprived, execute_context
+from celery.tests.utils import mask_modules
 
 class TestChunks(unittest.TestCase):
 

+ 0 - 0
tests/testunits/test_utils_info.py → celery/tests/test_utils_info.py


+ 0 - 0
tests/testunits/test_views.py → celery/tests/test_views.py


+ 2 - 2
tests/testunits/test_worker.py → celery/tests/test_worker.py

@@ -16,8 +16,8 @@ from celery.worker.scheduler import Scheduler
 from celery.decorators import task as task_dec
 from celery.decorators import periodic_task as periodic_task_dec
 
-from testunits.utils import execute_context
-from testunits.compat import catch_warnings
+from celery.tests.utils import execute_context
+from celery.tests.compat import catch_warnings
 
 
 class PlaceHolder(object):

+ 0 - 0
tests/testunits/test_worker_control.py → celery/tests/test_worker_control.py


+ 0 - 0
tests/testunits/test_worker_controllers.py → celery/tests/test_worker_controllers.py


+ 0 - 0
tests/testunits/test_worker_heartbeat.py → celery/tests/test_worker_heartbeat.py


+ 2 - 2
tests/testunits/test_worker_job.py → celery/tests/test_worker_job.py

@@ -20,8 +20,8 @@ from celery.exceptions import RetryTaskError, NotRegistered
 from celery.decorators import task as task_dec
 from celery.datastructures import ExceptionInfo
 
-from testunits.utils import execute_context
-from testunits.compat import catch_warnings
+from celery.tests.utils import execute_context
+from celery.tests.compat import catch_warnings
 
 scratch = {"ACK": False}
 some_kwargs_scratchpad = {}

+ 0 - 0
tests/testunits/test_worker_revoke.py → celery/tests/test_worker_revoke.py


+ 0 - 0
tests/testunits/test_worker_scheduler.py → celery/tests/test_worker_scheduler.py


+ 0 - 0
tests/testunits/utils.py → celery/tests/utils.py


+ 2 - 2
tests/settings.py

@@ -25,7 +25,7 @@ COVERAGE_EXCLUDE_MODULES = ("celery.__init__",
                             "celery.management.*",
                             "celery.contrib.*",
                             "celery.bin.celeryinit",
-                            "celery.bin.celerybeat"
+                            "celery.bin.celerybeat",
                             "celery.utils.patch",
                             "celery.utils.compat",
                             "celery.task.rest",
@@ -34,7 +34,7 @@ COVERAGE_EXCLUDE_MODULES = ("celery.__init__",
                             "celery.backends.tyrant", # FIXME
 )
 
-NOSE_ARGS = [here,
+NOSE_ARGS = [os.path.join(here, os.pardir, "celery", "tests"),
             "--cover3-package=celery",
             "--cover3-branch",
             "--cover3-exclude=%s" % ",".join(COVERAGE_EXCLUDE_MODULES)]