Ver Fonte

All test cases now inherits from celery.tests.utils.Case

Ask Solem há 13 anos atrás
pai
commit
cf422858d4
53 ficheiros alterados com 158 adições e 166 exclusões
  1. 2 2
      celery/tests/functional/case.py
  2. 7 7
      celery/tests/test_app/__init__.py
  3. 3 3
      celery/tests/test_app/test_annotations.py
  4. 2 2
      celery/tests/test_app/test_app_defaults.py
  5. 5 5
      celery/tests/test_app/test_beat.py
  6. 2 2
      celery/tests/test_app/test_celery.py
  7. 3 4
      celery/tests/test_app/test_log.py
  8. 4 4
      celery/tests/test_app/test_routes.py
  9. 2 2
      celery/tests/test_backends/__init__.py
  10. 2 3
      celery/tests/test_backends/test_amqp.py
  11. 9 9
      celery/tests/test_backends/test_base.py
  12. 4 4
      celery/tests/test_backends/test_cache.py
  13. 2 3
      celery/tests/test_backends/test_database.py
  14. 2 2
      celery/tests/test_backends/test_mongodb.py
  15. 2 2
      celery/tests/test_backends/test_pyredis_compat.py
  16. 3 4
      celery/tests/test_backends/test_redis.py
  17. 2 2
      celery/tests/test_backends/test_redis_unit.py
  18. 2 2
      celery/tests/test_backends/test_tyrant.py
  19. 2 3
      celery/tests/test_bin/test_celeryev.py
  20. 2 2
      celery/tests/test_compat/test_messaging.py
  21. 2 2
      celery/tests/test_concurrency/__init__.py
  22. 2 2
      celery/tests/test_concurrency/test_concurrency_eventlet.py
  23. 2 2
      celery/tests/test_concurrency/test_concurrency_processes.py
  24. 2 2
      celery/tests/test_concurrency/test_concurrency_solo.py
  25. 2 2
      celery/tests/test_concurrency/test_pool.py
  26. 5 5
      celery/tests/test_events/__init__.py
  27. 2 2
      celery/tests/test_events/test_events_cursesmon.py
  28. 3 3
      celery/tests/test_events/test_events_snapshot.py
  29. 4 4
      celery/tests/test_events/test_events_state.py
  30. 2 2
      celery/tests/test_security/case.py
  31. 5 5
      celery/tests/test_slow/test_buckets.py
  32. 9 9
      celery/tests/test_task/__init__.py
  33. 2 2
      celery/tests/test_task/test_context.py
  34. 2 2
      celery/tests/test_task/test_execute_trace.py
  35. 2 2
      celery/tests/test_task/test_registry.py
  36. 2 2
      celery/tests/test_task/test_states.py
  37. 2 2
      celery/tests/test_task/test_task_abortable.py
  38. 3 3
      celery/tests/test_task/test_task_control.py
  39. 5 5
      celery/tests/test_task/test_task_http.py
  40. 5 5
      celery/tests/test_utils/__init__.py
  41. 8 9
      celery/tests/test_utils/test_datastructures.py
  42. 2 2
      celery/tests/test_utils/test_pickle.py
  43. 2 3
      celery/tests/test_utils/test_serialization.py
  44. 2 2
      celery/tests/test_utils/test_utils_encoding.py
  45. 2 2
      celery/tests/test_utils/test_utils_info.py
  46. 2 2
      celery/tests/test_utils/test_utils_timeutils.py
  47. 3 4
      celery/tests/test_worker/test_bootsteps.py
  48. 2 2
      celery/tests/test_worker/test_worker_autoscale.py
  49. 2 2
      celery/tests/test_worker/test_worker_control.py
  50. 2 2
      celery/tests/test_worker/test_worker_heartbeat.py
  51. 2 2
      celery/tests/test_worker/test_worker_mediator.py
  52. 2 2
      celery/tests/test_worker/test_worker_revoke.py
  53. 2 2
      celery/tests/test_worker/test_worker_state.py

+ 2 - 2
celery/tests/functional/case.py

@@ -15,7 +15,7 @@ from celery.exceptions import TimeoutError
 from celery.task.control import ping, flatten_reply, inspect
 from celery.utils import qualname
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 HOSTNAME = socket.gethostname()
 
@@ -103,7 +103,7 @@ class Worker(object):
         return worker
 
 
-class WorkerCase(unittest.TestCase):
+class WorkerCase(Case):
     hostname = HOSTNAME
     worker = None
 

+ 7 - 7
celery/tests/test_app/__init__.py

@@ -15,7 +15,7 @@ from celery.platforms import pyimplementation
 from celery.utils.serialization import pickle
 
 from celery.tests import config
-from celery.tests.utils import (unittest, mask_modules, platform_pyimp,
+from celery.tests.utils import (Case, mask_modules, platform_pyimp,
                                 sys_platform, pypy_version)
 from celery.utils.mail import ErrorMail
 from kombu.utils import gen_unique_id
@@ -38,7 +38,7 @@ def _get_test_config():
 test_config = _get_test_config()
 
 
-class test_App(unittest.TestCase):
+class test_App(Case):
 
     def setUp(self):
         self.app = Celery(set_as_current=False)
@@ -254,13 +254,13 @@ class test_App(unittest.TestCase):
         self.assertTrue(x)
 
 
-class test_BaseApp(unittest.TestCase):
+class test_BaseApp(Case):
 
     def test_on_init(self):
         BaseApp()
 
 
-class test_defaults(unittest.TestCase):
+class test_defaults(Case):
 
     def test_str_to_bool(self):
         for s in ("false", "no", "0"):
@@ -271,7 +271,7 @@ class test_defaults(unittest.TestCase):
             defaults.str_to_bool("unsure")
 
 
-class test_debugging_utils(unittest.TestCase):
+class test_debugging_utils(Case):
 
     def test_enable_disable_trace(self):
         try:
@@ -283,7 +283,7 @@ class test_debugging_utils(unittest.TestCase):
             _app.disable_trace()
 
 
-class test_compilation(unittest.TestCase):
+class test_compilation(Case):
     _clean = ("celery.app.base", )
 
     def setUp(self):
@@ -299,7 +299,7 @@ class test_compilation(unittest.TestCase):
             __import__("celery.app.base")
 
 
-class test_pyimplementation(unittest.TestCase):
+class test_pyimplementation(Case):
 
     def test_platform_python_implementation(self):
         with platform_pyimp(lambda: "Xython"):

+ 3 - 3
celery/tests/test_app/test_annotations.py

@@ -4,7 +4,7 @@ from celery.app.annotations import MapAnnotation, prepare
 from celery.task import task
 from celery.utils import qualname
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 @task
@@ -21,7 +21,7 @@ class MyAnnotation(object):
     foo = 65
 
 
-class test_MapAnnotation(unittest.TestCase):
+class test_MapAnnotation(Case):
 
     def test_annotate(self):
         x = MapAnnotation({add.name: {"foo": 1}})
@@ -36,7 +36,7 @@ class test_MapAnnotation(unittest.TestCase):
         self.assertIsNone(x.annotate_any())
 
 
-class test_prepare(unittest.TestCase):
+class test_prepare(Case):
 
     def test_dict_to_MapAnnotation(self):
         x = prepare({add.name: {"foo": 3}})

+ 2 - 2
celery/tests/test_app/test_app_defaults.py

@@ -5,10 +5,10 @@ import sys
 
 from importlib import import_module
 
-from celery.tests.utils import unittest, pypy_version, sys_platform
+from celery.tests.utils import Case, pypy_version, sys_platform
 
 
-class test_defaults(unittest.TestCase):
+class test_defaults(Case):
 
     def setUp(self):
         self._prev = sys.modules.pop("celery.app.defaults", None)

+ 5 - 5
celery/tests/test_app/test_beat.py

@@ -11,7 +11,7 @@ from celery.result import AsyncResult
 from celery.schedules import schedule
 from celery.task.base import Task
 from celery.utils import uuid
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class Object(object):
@@ -43,7 +43,7 @@ class MockService(object):
         self.stopped = True
 
 
-class test_ScheduleEntry(unittest.TestCase):
+class test_ScheduleEntry(Case):
     Entry = beat.ScheduleEntry
 
     def create_entry(self, **kwargs):
@@ -150,7 +150,7 @@ always_due = mocked_schedule(True, 1)
 always_pending = mocked_schedule(False, 1)
 
 
-class test_Scheduler(unittest.TestCase):
+class test_Scheduler(Case):
 
     def test_custom_schedule_dict(self):
         custom = {"foo": "bar"}
@@ -248,7 +248,7 @@ class test_Scheduler(unittest.TestCase):
         self.assertEqual(a.schedule["bar"].schedule._next_run_at, 40)
 
 
-class test_Service(unittest.TestCase):
+class test_Service(Case):
 
     def get_service(self):
         sh = MockShelve()
@@ -317,7 +317,7 @@ class test_Service(unittest.TestCase):
         self.assertTrue(s._is_shutdown.isSet())
 
 
-class test_EmbeddedService(unittest.TestCase):
+class test_EmbeddedService(Case):
 
     def test_start_stop_process(self):
         try:

+ 2 - 2
celery/tests/test_app/test_celery.py

@@ -1,10 +1,10 @@
 from __future__ import absolute_import
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 import celery
 
 
-class TestInitFile(unittest.TestCase):
+class TestInitFile(Case):
 
     def test_version(self):
         self.assertTrue(celery.VERSION)

+ 3 - 4
celery/tests/test_app/test_log.py

@@ -12,12 +12,11 @@ from celery.log import (setup_logger, setup_task_logger,
                         setup_logging_subsystem)
 from celery.utils import uuid
 from celery.utils.compat import _CompatLoggerAdapter
-from celery.tests.utils import unittest
-from celery.tests.utils import (override_stdouts, wrap_logger,
+from celery.tests.utils import (Case, override_stdouts, wrap_logger,
                                 get_handlers, set_handlers)
 
 
-class test_default_logger(unittest.TestCase):
+class test_default_logger(Case):
 
     def setUp(self):
         self.setup_logger = setup_logger
@@ -144,7 +143,7 @@ class MockLogger(logging.Logger):
         return True
 
 
-class test_CompatLoggerAdapter(unittest.TestCase):
+class test_CompatLoggerAdapter(Case):
     levels = ("debug",
               "info",
               "warn", "warning",

+ 4 - 4
celery/tests/test_app/test_routes.py

@@ -7,7 +7,7 @@ from celery import routes
 from celery import current_app
 from celery.exceptions import QueueNotFound
 from celery.utils import maybe_promise
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 def E(queues):
@@ -47,7 +47,7 @@ d_queue = {"exchange": current_app.conf.CELERY_DEFAULT_EXCHANGE,
            "routing_key": current_app.conf.CELERY_DEFAULT_ROUTING_KEY}
 
 
-class test_MapRoute(unittest.TestCase):
+class test_MapRoute(Case):
 
     @with_queues(foo=a_queue, bar=b_queue)
     def test_route_for_task_expanded_route(self):
@@ -72,7 +72,7 @@ class test_MapRoute(unittest.TestCase):
             expand(route.route_for_task("a"))
 
 
-class test_lookup_route(unittest.TestCase):
+class test_lookup_route(Case):
 
     def test_init_queues(self):
         router = routes.Router(queues=None)
@@ -125,7 +125,7 @@ class test_lookup_route(unittest.TestCase):
                 dict(d_queue, queue=current_app.conf.CELERY_DEFAULT_QUEUE))
 
 
-class test_prepare(unittest.TestCase):
+class test_prepare(Case):
 
     def test_prepare(self):
         from celery.datastructures import LRUCache

+ 2 - 2
celery/tests/test_backends/__init__.py

@@ -4,10 +4,10 @@ from __future__ import with_statement
 from celery import backends
 from celery.backends.amqp import AMQPBackend
 from celery.backends.cache import CacheBackend
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class TestBackends(unittest.TestCase):
+class TestBackends(Case):
 
     def test_get_backend_aliases(self):
         expects = [("amqp", AMQPBackend),

+ 2 - 3
celery/tests/test_backends/test_amqp.py

@@ -15,8 +15,7 @@ from celery.datastructures import ExceptionInfo
 from celery.exceptions import TimeoutError
 from celery.utils import uuid
 
-from celery.tests.utils import unittest
-from celery.tests.utils import sleepdeprived
+from celery.tests.utils import Case, sleepdeprived
 
 
 class SomeClass(object):
@@ -25,7 +24,7 @@ class SomeClass(object):
         self.data = data
 
 
-class test_AMQPBackend(unittest.TestCase):
+class test_AMQPBackend(Case):
 
     def create_backend(self, **opts):
         opts = dict(dict(serializer="pickle", persistent=False), **opts)

+ 9 - 9
celery/tests/test_backends/test_base.py

@@ -20,7 +20,7 @@ from celery.backends.base import BaseBackend, KeyValueStoreBackend
 from celery.backends.base import BaseDictBackend, DisabledBackend
 from celery.utils import uuid
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class wrapobject(object):
@@ -38,7 +38,7 @@ Lookalike = subclass_exception("Lookalike", wrapobject, "foo.module")
 b = BaseBackend()
 
 
-class test_serialization(unittest.TestCase):
+class test_serialization(Case):
 
     def test_create_exception_cls(self):
         self.assertTrue(serialization.create_exception_cls("FooError", "m"))
@@ -47,7 +47,7 @@ class test_serialization(unittest.TestCase):
                                                             KeyError))
 
 
-class test_BaseBackend_interface(unittest.TestCase):
+class test_BaseBackend_interface(Case):
 
     def test_get_status(self):
         with self.assertRaises(NotImplementedError):
@@ -108,7 +108,7 @@ class test_BaseBackend_interface(unittest.TestCase):
             tasks[unlock] = p
 
 
-class test_exception_pickle(unittest.TestCase):
+class test_exception_pickle(Case):
 
     def test_oldstyle(self):
         if Oldstyle is None:
@@ -127,7 +127,7 @@ class test_exception_pickle(unittest.TestCase):
         self.assertIsNone(fnpe(Impossible()))
 
 
-class test_prepare_exception(unittest.TestCase):
+class test_prepare_exception(Case):
 
     def test_unpickleable(self):
         x = b.prepare_exception(Unpickleable(1, 2, "foo"))
@@ -193,7 +193,7 @@ class DictBackend(BaseDictBackend):
         self._data.pop(taskset_id, None)
 
 
-class test_BaseDictBackend(unittest.TestCase):
+class test_BaseDictBackend(Case):
 
     def setUp(self):
         self.b = DictBackend()
@@ -232,7 +232,7 @@ class test_BaseDictBackend(unittest.TestCase):
         self.b._cache["task-exists"] = {"result": "task"}
 
 
-class test_KeyValueStoreBackend(unittest.TestCase):
+class test_KeyValueStoreBackend(Case):
 
     def setUp(self):
         self.b = KVBackend()
@@ -277,7 +277,7 @@ class test_KeyValueStoreBackend(unittest.TestCase):
         self.assertIsNone(self.b.restore_taskset("xxx-nonexistant"))
 
 
-class test_KeyValueStoreBackend_interface(unittest.TestCase):
+class test_KeyValueStoreBackend_interface(Case):
 
     def test_get(self):
         with self.assertRaises(NotImplementedError):
@@ -303,7 +303,7 @@ class test_KeyValueStoreBackend_interface(unittest.TestCase):
             KeyValueStoreBackend().forget("a")
 
 
-class test_DisabledBackend(unittest.TestCase):
+class test_DisabledBackend(Case):
 
     def test_store_result(self):
         DisabledBackend().store_result()

+ 4 - 4
celery/tests/test_backends/test_cache.py

@@ -17,7 +17,7 @@ from celery.task import subtask
 from celery.utils import uuid
 from celery.utils.encoding import str_to_bytes
 
-from celery.tests.utils import unittest, mask_modules, reset_modules
+from celery.tests.utils import Case, mask_modules, reset_modules
 
 
 class SomeClass(object):
@@ -26,7 +26,7 @@ class SomeClass(object):
         self.data = data
 
 
-class test_CacheBackend(unittest.TestCase):
+class test_CacheBackend(Case):
 
     def setUp(self):
         self.tb = CacheBackend(backend="memory://")
@@ -150,7 +150,7 @@ class MockCacheMixin(object):
             sys.modules["pylibmc"] = prev
 
 
-class test_get_best_memcache(unittest.TestCase, MockCacheMixin):
+class test_get_best_memcache(Case, MockCacheMixin):
 
     def test_pylibmc(self):
         with self.mock_pylibmc():
@@ -192,7 +192,7 @@ class test_get_best_memcache(unittest.TestCase, MockCacheMixin):
             self.assertTrue(fun())
 
 
-class test_memcache_key(unittest.TestCase, MockCacheMixin):
+class test_memcache_key(Case, MockCacheMixin):
 
     def test_memcache_unicode_key(self):
         with self.mock_memcache():

+ 2 - 3
celery/tests/test_backends/test_database.py

@@ -13,8 +13,7 @@ from celery.exceptions import ImproperlyConfigured
 from celery.result import AsyncResult
 from celery.utils import uuid
 
-from celery.tests.utils import mask_modules
-from celery.tests.utils import unittest
+from celery.tests.utils import Case, mask_modules
 
 try:
     import sqlalchemy  # noqa
@@ -31,7 +30,7 @@ class SomeClass(object):
         self.data = data
 
 
-class test_DatabaseBackend(unittest.TestCase):
+class test_DatabaseBackend(Case):
 
     def setUp(self):
         if sys.platform.startswith("java"):

+ 2 - 2
celery/tests/test_backends/test_mongodb.py

@@ -7,7 +7,7 @@ from nose import SkipTest
 
 from celery import states
 from celery.backends.mongodb import MongoBackend
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 try:
@@ -30,7 +30,7 @@ MONGODB_COLLECTION = "collection1"
 @patch("celery.backends.mongodb.MongoBackend.encode", Mock())
 @patch("pymongo.binary.Binary", Mock())
 @patch("datetime.datetime", Mock())
-class TestBackendMongoDb(unittest.TestCase):
+class TestBackendMongoDb(Case):
 
     def setUp(self):
         if pymongo is None:

+ 2 - 2
celery/tests/test_backends/test_pyredis_compat.py

@@ -3,10 +3,10 @@ from __future__ import absolute_import
 from nose import SkipTest
 
 from celery.exceptions import ImproperlyConfigured
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_RedisBackend(unittest.TestCase):
+class test_RedisBackend(Case):
 
     def test_constructor(self):
         from celery.backends import pyredis

+ 3 - 4
celery/tests/test_backends/test_redis.py

@@ -12,8 +12,7 @@ from celery import states
 from celery.utils import uuid
 from celery.backends import redis
 from celery.backends.redis import RedisBackend
-from celery.tests.utils import mask_modules
-from celery.tests.utils import unittest
+from celery.tests.utils import Case, mask_modules
 
 _no_redis_msg = "* Redis %s. Will not execute related tests."
 _no_redis_msg_emitted = False
@@ -57,7 +56,7 @@ def get_redis_or_SkipTest():
         return emit_no_redis_msg("not configured")
 
 
-class TestRedisBackend(unittest.TestCase):
+class TestRedisBackend(Case):
 
     def test_mark_as_done(self):
         tb = get_redis_or_SkipTest()
@@ -95,7 +94,7 @@ class TestRedisBackend(unittest.TestCase):
         self.assertIsInstance(tb.get_result(tid3), KeyError)
 
 
-class TestRedisBackendNoRedis(unittest.TestCase):
+class TestRedisBackendNoRedis(Case):
 
     def test_redis_None_if_redis_not_installed(self):
         prev = sys.modules.pop("celery.backends.redis")

+ 2 - 2
celery/tests/test_backends/test_redis_unit.py

@@ -12,7 +12,7 @@ from celery.task import subtask
 from celery.utils import cached_property, uuid
 from celery.utils.timeutils import timedelta_seconds
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class Redis(object):
@@ -57,7 +57,7 @@ class redis(object):
             pass
 
 
-class test_RedisBackend(unittest.TestCase):
+class test_RedisBackend(Case):
 
     def get_backend(self):
         from celery.backends import redis

+ 2 - 2
celery/tests/test_backends/test_tyrant.py

@@ -11,7 +11,7 @@ from celery import states
 from celery.utils import uuid
 from celery.backends import tyrant
 from celery.backends.tyrant import TyrantBackend
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 _no_tyrant_msg = "* Tokyo Tyrant %s. Will not execute related tests."
 _no_tyrant_msg_emitted = False
@@ -51,7 +51,7 @@ def get_tyrant_or_SkipTest():
         raise SkipTest("Tokyo Tyrant not configured")
 
 
-class TestTyrantBackend(unittest.TestCase):
+class TestTyrantBackend(Case):
 
     def test_cached_connection(self):
         tb = get_tyrant_or_SkipTest()

+ 2 - 3
celery/tests/test_bin/test_celeryev.py

@@ -5,8 +5,7 @@ from nose import SkipTest
 from celery.app import app_or_default
 from celery.bin import celeryev
 
-from celery.tests.utils import unittest
-from celery.tests.utils import patch
+from celery.tests.utils import Case, patch
 
 
 class MockCommand(object):
@@ -21,7 +20,7 @@ def proctitle(prog, info=None):
 proctitle.last = ()
 
 
-class test_EvCommand(unittest.TestCase):
+class test_EvCommand(Case):
 
     def setUp(self):
         self.app = app_or_default()

+ 2 - 2
celery/tests/test_compat/test_messaging.py

@@ -1,10 +1,10 @@
 from __future__ import absolute_import
 
 from celery import messaging
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_compat_messaging_module(unittest.TestCase):
+class test_compat_messaging_module(Case):
 
     def test_with_connection(self):
 

+ 2 - 2
celery/tests/test_concurrency/__init__.py

@@ -6,10 +6,10 @@ import os
 from itertools import count
 
 from celery.concurrency.base import apply_target, BasePool
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_BasePool(unittest.TestCase):
+class test_BasePool(Case):
 
     def test_apply_target(self):
 

+ 2 - 2
celery/tests/test_concurrency/test_concurrency_eventlet.py

@@ -5,10 +5,10 @@ import sys
 
 from nose import SkipTest
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class EventletCase(unittest.TestCase):
+class EventletCase(Case):
 
     def setUp(self):
         if getattr(sys, "pypy_version_info", None):

+ 2 - 2
celery/tests/test_concurrency/test_concurrency_processes.py

@@ -37,7 +37,7 @@ except ImportError:
 
 from celery.datastructures import ExceptionInfo
 from celery.utils import noop
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class Object(object):   # for writeable attributes.
@@ -117,7 +117,7 @@ class ExeMockTaskPool(mp.TaskPool):
     Pool = ExeMockPool
 
 
-class test_TaskPool(unittest.TestCase):
+class test_TaskPool(Case):
 
     def setUp(self):
         try:

+ 2 - 2
celery/tests/test_concurrency/test_concurrency_solo.py

@@ -4,10 +4,10 @@ import operator
 
 from celery.concurrency import solo
 from celery.utils import noop
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_solo_TaskPool(unittest.TestCase):
+class test_solo_TaskPool(Case):
 
     def test_on_start(self):
         x = solo.TaskPool()

+ 2 - 2
celery/tests/test_concurrency/test_pool.py

@@ -8,7 +8,7 @@ import itertools
 from nose import SkipTest
 
 from celery.datastructures import ExceptionInfo
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 def do_something(i):
@@ -26,7 +26,7 @@ def raise_something(i):
         return ExceptionInfo(sys.exc_info())
 
 
-class TestTaskPool(unittest.TestCase):
+class TestTaskPool(Case):
 
     def setUp(self):
         try:

+ 5 - 5
celery/tests/test_events/__init__.py

@@ -5,7 +5,7 @@ import socket
 
 from celery import events
 from celery.app import app_or_default
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class MockProducer(object):
@@ -29,7 +29,7 @@ class MockProducer(object):
         return False
 
 
-class TestEvent(unittest.TestCase):
+class TestEvent(Case):
 
     def test_constructor(self):
         event = events.Event("world war II")
@@ -37,7 +37,7 @@ class TestEvent(unittest.TestCase):
         self.assertTrue(event["timestamp"])
 
 
-class TestEventDispatcher(unittest.TestCase):
+class TestEventDispatcher(Case):
 
     def setUp(self):
         self.app = app_or_default()
@@ -99,7 +99,7 @@ class TestEventDispatcher(unittest.TestCase):
             connection.close()
 
 
-class TestEventReceiver(unittest.TestCase):
+class TestEventReceiver(Case):
 
     def setUp(self):
         self.app = app_or_default()
@@ -181,7 +181,7 @@ class TestEventReceiver(unittest.TestCase):
             connection.close()
 
 
-class test_misc(unittest.TestCase):
+class test_misc(Case):
 
     def setUp(self):
         self.app = app_or_default()

+ 2 - 2
celery/tests/test_events/test_events_cursesmon.py

@@ -2,7 +2,7 @@ from __future__ import absolute_import
 
 from nose import SkipTest
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class MockWindow(object):
@@ -11,7 +11,7 @@ class MockWindow(object):
         return self.y, self.x
 
 
-class TestCursesDisplay(unittest.TestCase):
+class TestCursesDisplay(Case):
 
     def setUp(self):
         try:

+ 3 - 3
celery/tests/test_events/test_events_snapshot.py

@@ -4,7 +4,7 @@ from __future__ import with_statement
 from celery.app import app_or_default
 from celery.events import Events
 from celery.events.snapshot import Polaroid, evcam
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class TRef(object):
@@ -27,7 +27,7 @@ class MockTimer(object):
 timer = MockTimer()
 
 
-class test_Polaroid(unittest.TestCase):
+class test_Polaroid(Case):
 
     def setUp(self):
         self.app = app_or_default()
@@ -98,7 +98,7 @@ class test_Polaroid(unittest.TestCase):
         self.assertEqual(shutter_signal_sent[0], 1)
 
 
-class test_evcam(unittest.TestCase):
+class test_evcam(Case):
 
     class MockReceiver(object):
         raise_keyboard_interrupt = False

+ 4 - 4
celery/tests/test_events/test_events_state.py

@@ -8,7 +8,7 @@ from celery import states
 from celery.events import Event
 from celery.events.state import State, Worker, Task, HEARTBEAT_EXPIRE
 from celery.utils import uuid
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class replay(object):
@@ -93,7 +93,7 @@ class ev_snapshot(replay):
                           uuid=uuid(), hostname=worker))
 
 
-class test_Worker(unittest.TestCase):
+class test_Worker(Case):
 
     def test_survives_missing_timestamp(self):
         worker = Worker(hostname="foo")
@@ -104,7 +104,7 @@ class test_Worker(unittest.TestCase):
         self.assertTrue(repr(Worker(hostname="foo")))
 
 
-class test_Task(unittest.TestCase):
+class test_Task(Case):
 
     def test_info(self):
         task = Task(uuid="abcdefg",
@@ -158,7 +158,7 @@ class test_Task(unittest.TestCase):
         self.assertTrue(repr(Task(uuid="xxx", name="tasks.add")))
 
 
-class test_State(unittest.TestCase):
+class test_State(Case):
 
     def test_repr(self):
         self.assertTrue(repr(State()))

+ 2 - 2
celery/tests/test_security/case.py

@@ -2,10 +2,10 @@ from __future__ import absolute_import
 
 from nose import SkipTest
 
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class SecurityCase(unittest.TestCase):
+class SecurityCase(Case):
 
     def setUp(self):
         try:

+ 5 - 5
celery/tests/test_slow/test_buckets.py

@@ -13,7 +13,7 @@ from celery.utils import timeutils
 from celery.utils import uuid
 from celery.worker import buckets
 
-from celery.tests.utils import skip_if_environ, unittest
+from celery.tests.utils import Case, skip_if_environ
 
 skip_if_disabled = partial(skip_if_environ("SKIP_RLIMITS"))
 
@@ -40,7 +40,7 @@ class MockJob(object):
                 self.task_name, self.task_id, self.args, self.kwargs)
 
 
-class test_TokenBucketQueue(unittest.TestCase):
+class test_TokenBucketQueue(Case):
 
     @skip_if_disabled
     def empty_queue_yields_QueueEmpty(self):
@@ -95,7 +95,7 @@ class test_TokenBucketQueue(unittest.TestCase):
         self.assertEqual(x.get_nowait(), "The quick brown fox")
 
 
-class test_rate_limit_string(unittest.TestCase):
+class test_rate_limit_string(Case):
 
     @skip_if_disabled
     def test_conversion(self):
@@ -126,7 +126,7 @@ class TaskD(Task):
     rate_limit = "1000/m"
 
 
-class test_TaskBucket(unittest.TestCase):
+class test_TaskBucket(Case):
 
     def setUp(self):
         self.registry = TaskRegistry()
@@ -288,7 +288,7 @@ class test_TaskBucket(unittest.TestCase):
         self.assertEqual(sorted(x.items), [1, 2, 3])
 
 
-class test_FastQueue(unittest.TestCase):
+class test_FastQueue(Case):
 
     def test_items(self):
         x = buckets.FastQueue()

+ 9 - 9
celery/tests/test_task/__init__.py

@@ -14,7 +14,7 @@ from celery.schedules import crontab, crontab_parser, ParseException
 from celery.utils import uuid
 from celery.utils.timeutils import parse_iso8601
 
-from celery.tests.utils import with_eager_tasks, unittest, WhateverIO
+from celery.tests.utils import Case, with_eager_tasks, WhateverIO
 
 
 def return_True(*args, **kwargs):
@@ -128,7 +128,7 @@ class RetryTaskCustomExc(task.Task):
                                   countdown=0, exc=exc)
 
 
-class TestTaskRetries(unittest.TestCase):
+class TestTaskRetries(Case):
 
     def test_retry(self):
         RetryTask.max_retries = 3
@@ -204,7 +204,7 @@ class TestTaskRetries(unittest.TestCase):
         self.assertEqual(RetryTask.iterations, 2)
 
 
-class TestCeleryTasks(unittest.TestCase):
+class TestCeleryTasks(Case):
 
     def test_unpickle_task(self):
         import pickle
@@ -420,7 +420,7 @@ class TestCeleryTasks(unittest.TestCase):
         self.assertTrue(logger)
 
 
-class TestTaskSet(unittest.TestCase):
+class TestTaskSet(Case):
 
     @with_eager_tasks
     def test_function_taskset(self):
@@ -467,7 +467,7 @@ class TestTaskSet(unittest.TestCase):
         self.assertTrue(res.taskset_id.startswith(prefix))
 
 
-class TestTaskApply(unittest.TestCase):
+class TestTaskApply(Case):
 
     def test_apply_throw(self):
         with self.assertRaises(KeyError):
@@ -510,7 +510,7 @@ class MyPeriodic(task.PeriodicTask):
     run_every = timedelta(hours=1)
 
 
-class TestPeriodicTask(unittest.TestCase):
+class TestPeriodicTask(Case):
 
     def test_must_have_run_every(self):
         with self.assertRaises(NotImplementedError):
@@ -578,7 +578,7 @@ def patch_crontab_nowfun(cls, retval):
     return create_patcher
 
 
-class test_crontab_parser(unittest.TestCase):
+class test_crontab_parser(Case):
 
     def test_parse_star(self):
         self.assertEqual(crontab_parser(24).parse('*'), set(range(24)))
@@ -653,7 +653,7 @@ class test_crontab_parser(unittest.TestCase):
         self.assertFalse(crontab(minute="1") == object())
 
 
-class test_crontab_remaining_estimate(unittest.TestCase):
+class test_crontab_remaining_estimate(Case):
 
     def next_ocurrance(self, crontab, now):
         crontab.nowfun = lambda: now
@@ -703,7 +703,7 @@ class test_crontab_remaining_estimate(unittest.TestCase):
         self.assertEqual(next, datetime(2010, 9, 13, 0, 5))
 
 
-class test_crontab_is_due(unittest.TestCase):
+class test_crontab_is_due(Case):
 
     def setUp(self):
         self.now = datetime.utcnow()

+ 2 - 2
celery/tests/test_task/test_context.py

@@ -4,7 +4,7 @@ from __future__ import absolute_import
 import threading
 
 from celery.task.base import Context
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 # Retreive the values of all context attributes as a
@@ -37,7 +37,7 @@ class ContextManipulator(threading.Thread):
         self.result = get_context_as_dict(self.ctx)
 
 
-class TestTaskContext(unittest.TestCase):
+class TestTaskContext(Case):
 
     def test_default_context(self):
         # A bit of a tautological test, since it uses the same

+ 2 - 2
celery/tests/test_task/test_execute_trace.py

@@ -5,7 +5,7 @@ from celery import current_app
 from celery import states
 from celery.exceptions import RetryTaskError
 from celery.execute.trace import eager_trace_task
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 @current_app.task
@@ -23,7 +23,7 @@ def trace(task, args=(), kwargs={}, propagate=False):
                       propagate=propagate)
 
 
-class test_trace(unittest.TestCase):
+class test_trace(Case):
 
     def test_trace_successful(self):
         retval, info = trace(add, (2, 2), {})

+ 2 - 2
celery/tests/test_task/test_registry.py

@@ -3,7 +3,7 @@ from __future__ import with_statement
 
 from celery import registry
 from celery.task import Task, PeriodicTask
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class TestTask(Task):
@@ -21,7 +21,7 @@ class TestPeriodicTask(PeriodicTask):
         return True
 
 
-class TestTaskRegistry(unittest.TestCase):
+class TestTaskRegistry(Case):
 
     def assertRegisterUnregisterCls(self, r, task):
         with self.assertRaises(r.NotRegistered):

+ 2 - 2
celery/tests/test_task/test_states.py

@@ -2,10 +2,10 @@ from __future__ import absolute_import
 
 from celery.states import state
 from celery import states
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_state_precedence(unittest.TestCase):
+class test_state_precedence(Case):
 
     def test_gt(self):
         self.assertGreater(state(states.SUCCESS),

+ 2 - 2
celery/tests/test_task/test_task_abortable.py

@@ -1,7 +1,7 @@
 from __future__ import absolute_import
 
 from celery.contrib.abortable import AbortableTask, AbortableAsyncResult
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class MyAbortableTask(AbortableTask):
@@ -10,7 +10,7 @@ class MyAbortableTask(AbortableTask):
         return True
 
 
-class TestAbortableTask(unittest.TestCase):
+class TestAbortableTask(Case):
 
     def test_async_result_is_abortable(self):
         t = MyAbortableTask()

+ 3 - 3
celery/tests/test_task/test_task_control.py

@@ -9,7 +9,7 @@ from celery.app import app_or_default
 from celery.task import control
 from celery.task import PingTask
 from celery.utils import uuid
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class MockMailbox(Mailbox):
@@ -41,7 +41,7 @@ def with_mock_broadcast(fun):
     return _resets
 
 
-class test_inspect(unittest.TestCase):
+class test_inspect(Case):
 
     def setUp(self):
         app = app_or_default()
@@ -112,7 +112,7 @@ class test_inspect(unittest.TestCase):
         self.assertIn("cancel_consumer", MockMailbox.sent)
 
 
-class test_Broadcast(unittest.TestCase):
+class test_Broadcast(Case):
 
     def setUp(self):
         self.app = app_or_default()

+ 5 - 5
celery/tests/test_task/test_task_http.py

@@ -14,7 +14,7 @@ except ImportError:  # py3k
 from anyjson import serialize
 
 from celery.task import http
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 from celery.utils.compat import StringIO
 from celery.utils.encoding import from_utf8
 
@@ -53,7 +53,7 @@ def unknown_response():
     return _response(serialize({"status": "u.u.u.u", "retval": True}))
 
 
-class TestEncodings(unittest.TestCase):
+class TestEncodings(Case):
 
     def test_utf8dict(self):
         uk = "foobar"
@@ -65,7 +65,7 @@ class TestEncodings(unittest.TestCase):
             self.assertIsInstance(value, str)
 
 
-class TestMutableURL(unittest.TestCase):
+class TestMutableURL(Case):
 
     def test_url_query(self):
         url = http.MutableURL("http://example.com?x=10&y=20&z=Foo")
@@ -97,7 +97,7 @@ class TestMutableURL(unittest.TestCase):
         self.assertEqual(url.query, {"zzz": "xxx"})
 
 
-class TestHttpDispatch(unittest.TestCase):
+class TestHttpDispatch(Case):
 
     def test_dispatch_success(self):
         logger = logging.getLogger("celery.unittest")
@@ -152,7 +152,7 @@ class TestHttpDispatch(unittest.TestCase):
             self.assertEqual(d.dispatch(), 100)
 
 
-class TestURL(unittest.TestCase):
+class TestURL(Case):
 
     def test_URL_get_async(self):
         http.HttpDispatchTask.app.conf.CELERY_ALWAYS_EAGER = True

+ 5 - 5
celery/tests/test_utils/__init__.py

@@ -4,14 +4,14 @@ from __future__ import with_statement
 from celery import utils
 from celery.utils import promise, mpromise
 from celery.utils.threads import bgThread
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 def double(x):
     return x * 2
 
 
-class test_bgThread_interface(unittest.TestCase):
+class test_bgThread_interface(Case):
 
     def test_body(self):
         x = bgThread()
@@ -19,7 +19,7 @@ class test_bgThread_interface(unittest.TestCase):
             x.body()
 
 
-class test_chunks(unittest.TestCase):
+class test_chunks(Case):
 
     def test_chunks(self):
 
@@ -39,7 +39,7 @@ class test_chunks(unittest.TestCase):
             [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]])
 
 
-class test_utils(unittest.TestCase):
+class test_utils(Case):
 
     def test_qualname(self):
         Class = type("Fox", (object, ), {"__module__": "quick.brown"})
@@ -127,7 +127,7 @@ class test_utils(unittest.TestCase):
         self.assertIs(x.__delete__(None), x)
 
 
-class test_mpromise(unittest.TestCase):
+class test_mpromise(Case):
 
     def test_is_memoized(self):
 

+ 8 - 9
celery/tests/test_utils/test_datastructures.py

@@ -6,15 +6,14 @@ import sys
 from celery.datastructures import (ExceptionInfo, LRUCache, LimitedSet,
                                    AttributeDict, DictAttribute,
                                    ConfigurationView, DependencyGraph)
-from celery.tests.utils import unittest
-from celery.tests.utils import WhateverIO
+from celery.tests.utils import Case, WhateverIO
 
 
 class Object(object):
     pass
 
 
-class test_DictAttribute(unittest.TestCase):
+class test_DictAttribute(Case):
 
     def test_get_set(self):
         x = DictAttribute(Object())
@@ -48,7 +47,7 @@ class test_DictAttribute(unittest.TestCase):
                              dict(attr1=1, attr2=2))
 
 
-class test_ConfigurationView(unittest.TestCase):
+class test_ConfigurationView(Case):
 
     def setUp(self):
         self.view = ConfigurationView({"changed_key": 1,
@@ -91,7 +90,7 @@ class test_ConfigurationView(unittest.TestCase):
         self.assertItemsEqual(self.view.values(), expected.values())
 
 
-class test_ExceptionInfo(unittest.TestCase):
+class test_ExceptionInfo(Case):
 
     def test_exception_info(self):
 
@@ -111,7 +110,7 @@ class test_ExceptionInfo(unittest.TestCase):
         self.assertTrue(r)
 
 
-class test_LimitedSet(unittest.TestCase):
+class test_LimitedSet(Case):
 
     def test_add(self):
         s = LimitedSet(maxlen=2)
@@ -169,7 +168,7 @@ class test_LimitedSet(unittest.TestCase):
         self.assertIsInstance(s.as_dict(), dict)
 
 
-class test_LRUCache(unittest.TestCase):
+class test_LRUCache(Case):
 
     def test_expires(self):
         limit = 100
@@ -246,7 +245,7 @@ class test_LRUCache(unittest.TestCase):
         self.assertTrue(c.items())
 
 
-class test_AttributeDict(unittest.TestCase):
+class test_AttributeDict(Case):
 
     def test_getattr__setattr(self):
         x = AttributeDict({"foo": "bar"})
@@ -257,7 +256,7 @@ class test_AttributeDict(unittest.TestCase):
         self.assertEqual(x["bar"], "foo")
 
 
-class test_DependencyGraph(unittest.TestCase):
+class test_DependencyGraph(Case):
 
     def graph1(self):
         return DependencyGraph([

+ 2 - 2
celery/tests/test_utils/test_pickle.py

@@ -1,7 +1,7 @@
 from __future__ import absolute_import
 
 from celery.utils.serialization import pickle
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class RegularException(Exception):
@@ -15,7 +15,7 @@ class ArgOverrideException(Exception):
         Exception.__init__(self, message, status_code)
 
 
-class TestPickle(unittest.TestCase):
+class TestPickle(Case):
 
     def test_pickle_regular_exception(self):
         exc = None

+ 2 - 3
celery/tests/test_utils/test_serialization.py

@@ -3,11 +3,10 @@ from __future__ import with_statement
 
 import sys
 
-from celery.tests.utils import unittest
-from celery.tests.utils import mask_modules
+from celery.tests.utils import Case, mask_modules
 
 
-class TestAAPickle(unittest.TestCase):
+class TestAAPickle(Case):
 
     def test_no_cpickle(self):
         prev = sys.modules.pop("celery.utils.serialization", None)

+ 2 - 2
celery/tests/test_utils/test_utils_encoding.py

@@ -5,10 +5,10 @@ import sys
 from nose import SkipTest
 
 from celery.utils import encoding
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_encoding(unittest.TestCase):
+class test_encoding(Case):
 
     def test_safe_str(self):
         self.assertTrue(encoding.safe_str(object()))

+ 2 - 2
celery/tests/test_utils/test_utils_info.py

@@ -2,7 +2,7 @@ from __future__ import absolute_import
 
 from celery import Celery
 from celery.utils import textindent
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 RANDTEXT = """\
 The quick brown
@@ -32,7 +32,7 @@ QUEUE_FORMAT1 = """. queue1:      exchange:exchange1 (type1) binding:bind1"""
 QUEUE_FORMAT2 = """. queue2:      exchange:exchange2 (type2) binding:bind2"""
 
 
-class TestInfo(unittest.TestCase):
+class TestInfo(Case):
 
     def test_textindent(self):
         self.assertEqual(textindent(RANDTEXT, 4), RANDTEXT_RES)

+ 2 - 2
celery/tests/test_utils/test_utils_timeutils.py

@@ -3,10 +3,10 @@ from __future__ import absolute_import
 from datetime import datetime, timedelta
 
 from celery.utils import timeutils
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_timeutils(unittest.TestCase):
+class test_timeutils(Case):
 
     def test_delta_resolution(self):
         D = timeutils.delta_resolution

+ 3 - 4
celery/tests/test_worker/test_bootsteps.py

@@ -5,11 +5,10 @@ from mock import Mock
 
 from celery import abstract
 
-from celery.tests.utils import unittest
-from celery.tests.utils import AppCase
+from celery.tests.utils import AppCase, Case
 
 
-class test_Component(unittest.TestCase):
+class test_Component(Case):
 
     class Def(abstract.Component):
         name = "test_Component.Def"
@@ -72,7 +71,7 @@ class test_Component(unittest.TestCase):
         self.assertFalse(x.create.call_count)
 
 
-class test_StartStopComponent(unittest.TestCase):
+class test_StartStopComponent(Case):
 
     class Def(abstract.StartStopComponent):
         name = "test_StartStopComponent.Def"

+ 2 - 2
celery/tests/test_worker/test_worker_autoscale.py

@@ -10,7 +10,7 @@ from mock import Mock, patch
 from celery.concurrency.base import BasePool
 from celery.worker import state
 from celery.worker import autoscale
-from celery.tests.utils import unittest, sleepdeprived
+from celery.tests.utils import Case, sleepdeprived
 
 logger = logging.getLogger("celery.tests.autoscale")
 
@@ -43,7 +43,7 @@ class MockPool(BasePool):
         return self._pool._processes
 
 
-class test_Autoscaler(unittest.TestCase):
+class test_Autoscaler(Case):
 
     def setUp(self):
         self.pool = MockPool(3)

+ 2 - 2
celery/tests/test_worker/test_worker_control.py

@@ -22,7 +22,7 @@ from celery.worker import state
 from celery.worker.state import revoked
 from celery.worker import control
 from celery.worker.control import Panel
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 hostname = socket.gethostname()
 
@@ -57,7 +57,7 @@ class Consumer(object):
         return {"xyz": "XYZ"}
 
 
-class test_ControlPanel(unittest.TestCase):
+class test_ControlPanel(Case):
 
     def setUp(self):
         self.app = current_app

+ 2 - 2
celery/tests/test_worker/test_worker_heartbeat.py

@@ -1,7 +1,7 @@
 from __future__ import absolute_import
 
 from celery.worker.heartbeat import Heart
-from celery.tests.utils import unittest, sleepdeprived
+from celery.tests.utils import Case, sleepdeprived
 
 
 class MockDispatcher(object):
@@ -45,7 +45,7 @@ class MockTimer(object):
         entry.cancel()
 
 
-class TestHeart(unittest.TestCase):
+class TestHeart(Case):
 
     def test_stop(self):
         timer = MockTimer()

+ 2 - 2
celery/tests/test_worker/test_worker_mediator.py

@@ -9,7 +9,7 @@ from mock import Mock, patch
 from celery.utils import uuid
 from celery.worker.mediator import Mediator
 from celery.worker.state import revoked as revoked_tasks
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
 class MockTask(object):
@@ -29,7 +29,7 @@ class MockTask(object):
         return False
 
 
-class test_Mediator(unittest.TestCase):
+class test_Mediator(Case):
 
     def test_mediator_start__stop(self):
         ready_queue = Queue()

+ 2 - 2
celery/tests/test_worker/test_worker_revoke.py

@@ -1,10 +1,10 @@
 from __future__ import absolute_import
 
 from celery.worker import state
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class test_revoked(unittest.TestCase):
+class test_revoked(Case):
 
     def test_is_working(self):
         state.revoked.add("foo")

+ 2 - 2
celery/tests/test_worker/test_worker_state.py

@@ -2,10 +2,10 @@ from __future__ import absolute_import
 
 from celery.datastructures import LimitedSet
 from celery.worker import state
-from celery.tests.utils import unittest
+from celery.tests.utils import Case
 
 
-class StateResetCase(unittest.TestCase):
+class StateResetCase(Case):
 
     def setUp(self):
         self.reset_state()