Browse Source

[testsuite] Do not import directly from mock/nose

Ask Solem 11 years ago
parent
commit
8358037245
74 changed files with 115 additions and 207 deletions
  1. 1 2
      celery/tests/app/test_amqp.py
  2. 2 1
      celery/tests/app/test_app.py
  3. 1 3
      celery/tests/app/test_beat.py
  4. 1 3
      celery/tests/app/test_builtins.py
  5. 3 2
      celery/tests/app/test_defaults.py
  6. 1 3
      celery/tests/app/test_loaders.py
  7. 2 5
      celery/tests/app/test_log.py
  8. 1 3
      celery/tests/app/test_schedules.py
  9. 1 2
      celery/tests/backends/test_amqp.py
  10. 1 3
      celery/tests/backends/test_backends.py
  11. 1 3
      celery/tests/backends/test_base.py
  12. 3 2
      celery/tests/backends/test_cache.py
  13. 3 2
      celery/tests/backends/test_cassandra.py
  14. 3 4
      celery/tests/backends/test_couchbase.py
  15. 1 1
      celery/tests/backends/test_database.py
  16. 4 3
      celery/tests/backends/test_mongodb.py
  17. 3 3
      celery/tests/backends/test_redis.py
  18. 1 3
      celery/tests/backends/test_rpc.py
  19. 1 3
      celery/tests/bin/test_amqp.py
  20. 1 3
      celery/tests/bin/test_base.py
  21. 1 3
      celery/tests/bin/test_beat.py
  22. 3 2
      celery/tests/bin/test_celery.py
  23. 1 3
      celery/tests/bin/test_celeryd_detach.py
  24. 1 2
      celery/tests/bin/test_celeryevdump.py
  25. 13 13
      celery/tests/bin/test_events.py
  26. 1 3
      celery/tests/bin/test_multi.py
  27. 3 3
      celery/tests/bin/test_worker.py
  28. 4 1
      celery/tests/case.py
  29. 1 3
      celery/tests/compat_modules/test_sets.py
  30. 1 2
      celery/tests/concurrency/test_concurrency.py
  31. 3 4
      celery/tests/concurrency/test_eventlet.py
  32. 1 4
      celery/tests/concurrency/test_gevent.py
  33. 1 3
      celery/tests/concurrency/test_pool.py
  34. 1 4
      celery/tests/concurrency/test_prefork.py
  35. 1 3
      celery/tests/concurrency/test_threads.py
  36. 1 2
      celery/tests/contrib/test_migrate.py
  37. 1 3
      celery/tests/contrib/test_rdb.py
  38. 1 3
      celery/tests/events/test_cursesmon.py
  39. 1 3
      celery/tests/events/test_events.py
  40. 1 3
      celery/tests/events/test_snapshot.py
  41. 1 2
      celery/tests/events/test_state.py
  42. 3 2
      celery/tests/fixups/test_django.py
  43. 1 3
      celery/tests/security/case.py
  44. 1 3
      celery/tests/security/test_certificate.py
  45. 1 3
      celery/tests/security/test_security.py
  46. 1 3
      celery/tests/tasks/test_canvas.py
  47. 1 2
      celery/tests/tasks/test_result.py
  48. 1 2
      celery/tests/tasks/test_tasks.py
  49. 1 3
      celery/tests/tasks/test_trace.py
  50. 1 2
      celery/tests/utils/test_datastructures.py
  51. 1 3
      celery/tests/utils/test_imports.py
  52. 1 3
      celery/tests/utils/test_local.py
  53. 1 3
      celery/tests/utils/test_mail.py
  54. 2 3
      celery/tests/utils/test_platforms.py
  55. 1 4
      celery/tests/utils/test_sysinfo.py
  56. 1 3
      celery/tests/utils/test_threads.py
  57. 1 2
      celery/tests/utils/test_timeutils.py
  58. 1 2
      celery/tests/utils/test_utils.py
  59. 1 2
      celery/tests/worker/test_autoreload.py
  60. 1 3
      celery/tests/worker/test_autoscale.py
  61. 1 3
      celery/tests/worker/test_bootsteps.py
  62. 1 3
      celery/tests/worker/test_components.py
  63. 1 4
      celery/tests/worker/test_consumer.py
  64. 1 2
      celery/tests/worker/test_control.py
  65. 1 3
      celery/tests/worker/test_hub.py
  66. 1 3
      celery/tests/worker/test_loops.py
  67. 3 2
      celery/tests/worker/test_request.py
  68. 1 2
      celery/tests/worker/test_state.py
  69. 1 2
      celery/tests/worker/test_strategy.py
  70. 1 2
      celery/tests/worker/test_worker.py
  71. 1 1
      funtests/suite/test_basic.py
  72. 1 3
      funtests/suite/test_leak.py
  73. 2 2
      requirements/test.txt
  74. 0 1
      requirements/test3.txt

+ 1 - 2
celery/tests/app/test_amqp.py

@@ -1,11 +1,10 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
 from kombu import Exchange, Queue
 from kombu import Exchange, Queue
-from mock import Mock
 
 
 from celery.app.amqp import Queues, TaskPublisher
 from celery.app.amqp import Queues, TaskPublisher
 from celery.five import keys
 from celery.five import keys
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock
 
 
 
 
 class test_TaskProducer(AppCase):
 class test_TaskProducer(AppCase):

+ 2 - 1
celery/tests/app/test_app.py

@@ -4,7 +4,6 @@ import os
 import itertools
 import itertools
 
 
 from copy import deepcopy
 from copy import deepcopy
-from mock import Mock, patch
 from pickle import loads, dumps
 from pickle import loads, dumps
 
 
 from kombu import Exchange
 from kombu import Exchange
@@ -23,8 +22,10 @@ from celery.utils.serialization import pickle
 from celery.tests.case import (
 from celery.tests.case import (
     CELERY_TEST_CONFIG,
     CELERY_TEST_CONFIG,
     AppCase,
     AppCase,
+    Mock,
     depends_on_current_app,
     depends_on_current_app,
     mask_modules,
     mask_modules,
+    patch,
     platform_pyimp,
     platform_pyimp,
     sys_platform,
     sys_platform,
     pypy_version,
     pypy_version,

+ 1 - 3
celery/tests/app/test_beat.py

@@ -3,15 +3,13 @@ from __future__ import absolute_import
 import errno
 import errno
 
 
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
-from mock import Mock, call, patch
-from nose import SkipTest
 from pickle import dumps, loads
 from pickle import dumps, loads
 
 
 from celery import beat
 from celery import beat
 from celery.five import keys, string_t
 from celery.five import keys, string_t
 from celery.schedules import schedule
 from celery.schedules import schedule
 from celery.utils import uuid
 from celery.utils import uuid
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, SkipTest, call, patch
 
 
 
 
 class Object(object):
 class Object(object):

+ 1 - 3
celery/tests/app/test_builtins.py

@@ -1,13 +1,11 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery import group, chord
 from celery import group, chord
 from celery.app import builtins
 from celery.app import builtins
 from celery.canvas import Signature
 from celery.canvas import Signature
 from celery.five import range
 from celery.five import range
 from celery._state import _task_stack
 from celery._state import _task_stack
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 class BuiltinsCase(AppCase):
 class BuiltinsCase(AppCase):

+ 3 - 2
celery/tests/app/test_defaults.py

@@ -3,11 +3,12 @@ from __future__ import absolute_import
 import sys
 import sys
 
 
 from importlib import import_module
 from importlib import import_module
-from mock import Mock, patch
 
 
 from celery.app.defaults import NAMESPACES
 from celery.app.defaults import NAMESPACES
 
 
-from celery.tests.case import AppCase, pypy_version, sys_platform
+from celery.tests.case import (
+    AppCase, Mock, patch, pypy_version, sys_platform,
+)
 
 
 
 
 class test_defaults(AppCase):
 class test_defaults(AppCase):

+ 1 - 3
celery/tests/app/test_loaders.py

@@ -4,8 +4,6 @@ import os
 import sys
 import sys
 import warnings
 import warnings
 
 
-from mock import Mock, patch
-
 from celery import loaders
 from celery import loaders
 from celery.exceptions import (
 from celery.exceptions import (
     NotConfigured,
     NotConfigured,
@@ -18,7 +16,7 @@ from celery.utils.imports import NotAPackage
 from celery.utils.mail import SendmailWarning
 from celery.utils.mail import SendmailWarning
 
 
 from celery.tests.case import (
 from celery.tests.case import (
-    AppCase, Case, depends_on_current_app, with_environ,
+    AppCase, Case, Mock, depends_on_current_app, patch, with_environ,
 )
 )
 
 
 
 

+ 2 - 5
celery/tests/app/test_log.py

@@ -4,9 +4,6 @@ import sys
 import logging
 import logging
 from tempfile import mktemp
 from tempfile import mktemp
 
 
-from mock import patch, Mock
-from nose import SkipTest
-
 from celery import signals
 from celery import signals
 from celery.app.log import TaskFormatter
 from celery.app.log import TaskFormatter
 from celery.utils.log import LoggingProxy
 from celery.utils.log import LoggingProxy
@@ -22,8 +19,8 @@ from celery.utils.log import (
     _patch_logger_class,
     _patch_logger_class,
 )
 )
 from celery.tests.case import (
 from celery.tests.case import (
-    AppCase, override_stdouts, wrap_logger, get_handlers,
-    restore_logging,
+    AppCase, Mock, SkipTest,
+    get_handlers, override_stdouts, patch, wrap_logger, restore_logging,
 )
 )
 
 
 
 

+ 1 - 3
celery/tests/app/test_schedules.py

@@ -6,11 +6,9 @@ from contextlib import contextmanager
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
 from pickle import dumps, loads
 from pickle import dumps, loads
 
 
-from nose import SkipTest
-
 from celery.five import items
 from celery.five import items
 from celery.schedules import ParseException, crontab, crontab_parser
 from celery.schedules import ParseException, crontab, crontab_parser
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, SkipTest
 
 
 
 
 @contextmanager
 @contextmanager

+ 1 - 2
celery/tests/backends/test_amqp.py

@@ -8,7 +8,6 @@ from datetime import timedelta
 from pickle import dumps, loads
 from pickle import dumps, loads
 
 
 from billiard.einfo import ExceptionInfo
 from billiard.einfo import ExceptionInfo
-from mock import patch
 
 
 from celery import states
 from celery import states
 from celery.backends.amqp import AMQPBackend
 from celery.backends.amqp import AMQPBackend
@@ -17,7 +16,7 @@ from celery.five import Empty, Queue, range
 from celery.utils import uuid
 from celery.utils import uuid
 
 
 from celery.tests.case import (
 from celery.tests.case import (
-    AppCase, Mock, depends_on_current_app, sleepdeprived,
+    AppCase, Mock, depends_on_current_app, patch, sleepdeprived,
 )
 )
 
 
 
 

+ 1 - 3
celery/tests/backends/test_backends.py

@@ -1,11 +1,9 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import patch
-
 from celery import backends
 from celery import backends
 from celery.backends.amqp import AMQPBackend
 from celery.backends.amqp import AMQPBackend
 from celery.backends.cache import CacheBackend
 from celery.backends.cache import CacheBackend
-from celery.tests.case import AppCase, depends_on_current_app
+from celery.tests.case import AppCase, depends_on_current_app, patch
 
 
 
 
 class test_backends(AppCase):
 class test_backends(AppCase):

+ 1 - 3
celery/tests/backends/test_base.py

@@ -4,8 +4,6 @@ import sys
 import types
 import types
 
 
 from contextlib import contextmanager
 from contextlib import contextmanager
-from mock import Mock, patch
-from nose import SkipTest
 
 
 from celery.exceptions import ChordError
 from celery.exceptions import ChordError
 from celery.five import items, range
 from celery.five import items, range
@@ -23,7 +21,7 @@ from celery.backends.base import (
 )
 )
 from celery.utils import uuid
 from celery.utils import uuid
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, SkipTest, patch
 
 
 
 
 class wrapobject(object):
 class wrapobject(object):

+ 3 - 2
celery/tests/backends/test_cache.py

@@ -6,7 +6,6 @@ import types
 from contextlib import contextmanager
 from contextlib import contextmanager
 
 
 from kombu.utils.encoding import str_to_bytes
 from kombu.utils.encoding import str_to_bytes
-from mock import Mock, patch
 
 
 from celery import signature
 from celery import signature
 from celery import states
 from celery import states
@@ -15,7 +14,9 @@ from celery.exceptions import ImproperlyConfigured
 from celery.five import items, string, text_t
 from celery.five import items, string, text_t
 from celery.utils import uuid
 from celery.utils import uuid
 
 
-from celery.tests.case import AppCase, mask_modules, reset_modules
+from celery.tests.case import (
+    AppCase, Mock, mask_modules, patch, reset_modules,
+)
 
 
 
 
 class SomeClass(object):
 class SomeClass(object):

+ 3 - 2
celery/tests/backends/test_cassandra.py

@@ -2,12 +2,13 @@ from __future__ import absolute_import
 
 
 import socket
 import socket
 
 
-from mock import Mock
 from pickle import loads, dumps
 from pickle import loads, dumps
 
 
 from celery import states
 from celery import states
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
-from celery.tests.case import AppCase, mock_module, depends_on_current_app
+from celery.tests.case import (
+    AppCase, Mock, mock_module, depends_on_current_app,
+)
 
 
 
 
 class Object(object):
 class Object(object):

+ 3 - 4
celery/tests/backends/test_couchbase.py

@@ -1,13 +1,12 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import MagicMock, Mock, patch, sentinel
-from nose import SkipTest
-
 from celery.backends import couchbase as module
 from celery.backends import couchbase as module
 from celery.backends.couchbase import CouchBaseBackend
 from celery.backends.couchbase import CouchBaseBackend
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
 from celery import backends
 from celery import backends
-from celery.tests.case import AppCase
+from celery.tests.case import (
+    AppCase, MagicMock, Mock, SkipTest, patch, sentinel,
+)
 
 
 try:
 try:
     import couchbase
     import couchbase

+ 1 - 1
celery/tests/backends/test_database.py

@@ -2,7 +2,6 @@ from __future__ import absolute_import, unicode_literals
 
 
 from datetime import datetime
 from datetime import datetime
 
 
-from nose import SkipTest
 from pickle import loads, dumps
 from pickle import loads, dumps
 
 
 from celery import states
 from celery import states
@@ -11,6 +10,7 @@ from celery.utils import uuid
 
 
 from celery.tests.case import (
 from celery.tests.case import (
     AppCase,
     AppCase,
+    SkipTest,
     depends_on_current_app,
     depends_on_current_app,
     mask_modules,
     mask_modules,
     skip_if_pypy,
     skip_if_pypy,

+ 4 - 3
celery/tests/backends/test_mongodb.py

@@ -3,15 +3,16 @@ from __future__ import absolute_import
 import datetime
 import datetime
 import uuid
 import uuid
 
 
-from mock import MagicMock, Mock, patch, sentinel
-from nose import SkipTest
 from pickle import loads, dumps
 from pickle import loads, dumps
 
 
 from celery import states
 from celery import states
 from celery.backends import mongodb as module
 from celery.backends import mongodb as module
 from celery.backends.mongodb import MongoBackend, Bunch, pymongo
 from celery.backends.mongodb import MongoBackend, Bunch, pymongo
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
-from celery.tests.case import AppCase, depends_on_current_app
+from celery.tests.case import (
+    AppCase, MagicMock, Mock, SkipTest,
+    depends_on_current_app, patch, sentinel,
+)
 
 
 COLLECTION = 'taskmeta_celery'
 COLLECTION = 'taskmeta_celery'
 TASK_ID = str(uuid.uuid1())
 TASK_ID = str(uuid.uuid1())

+ 3 - 3
celery/tests/backends/test_redis.py

@@ -2,8 +2,6 @@ from __future__ import absolute_import
 
 
 from datetime import timedelta
 from datetime import timedelta
 
 
-from mock import Mock, patch
-from nose import SkipTest
 from pickle import loads, dumps
 from pickle import loads, dumps
 
 
 from kombu.utils import cached_property, uuid
 from kombu.utils import cached_property, uuid
@@ -14,7 +12,9 @@ from celery.datastructures import AttributeDict
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
 from celery.utils.timeutils import timedelta_seconds
 from celery.utils.timeutils import timedelta_seconds
 
 
-from celery.tests.case import AppCase, depends_on_current_app
+from celery.tests.case import (
+    AppCase, Mock, SkipTest, depends_on_current_app, patch,
+)
 
 
 
 
 class Redis(object):
 class Redis(object):

+ 1 - 3
celery/tests/backends/test_rpc.py

@@ -1,11 +1,9 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import patch
-
 from celery.backends.rpc import RPCBackend
 from celery.backends.rpc import RPCBackend
 from celery._state import _task_stack
 from celery._state import _task_stack
 
 
-from celery.tests.case import AppCase, Mock
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 class test_RPCBackend(AppCase):
 class test_RPCBackend(AppCase):

+ 1 - 3
celery/tests/bin/test_amqp.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery.bin.amqp import (
 from celery.bin.amqp import (
     AMQPAdmin,
     AMQPAdmin,
     AMQShell,
     AMQShell,
@@ -10,7 +8,7 @@ from celery.bin.amqp import (
     main,
     main,
 )
 )
 
 
-from celery.tests.case import AppCase, WhateverIO
+from celery.tests.case import AppCase, Mock, WhateverIO, patch
 
 
 
 
 class test_AMQShell(AppCase):
 class test_AMQShell(AppCase):

+ 1 - 3
celery/tests/bin/test_base.py

@@ -2,8 +2,6 @@ from __future__ import absolute_import
 
 
 import os
 import os
 
 
-from mock import Mock, patch
-
 from celery.bin.base import (
 from celery.bin.base import (
     Command,
     Command,
     Option,
     Option,
@@ -11,7 +9,7 @@ from celery.bin.base import (
     HelpFormatter,
     HelpFormatter,
 )
 )
 from celery.tests.case import (
 from celery.tests.case import (
-    AppCase, override_stdouts, depends_on_current_app,
+    AppCase, Mock, depends_on_current_app, override_stdouts, patch,
 )
 )
 
 
 
 

+ 1 - 3
celery/tests/bin/test_beat.py

@@ -5,14 +5,12 @@ import sys
 
 
 from collections import defaultdict
 from collections import defaultdict
 
 
-from mock import patch
-
 from celery import beat
 from celery import beat
 from celery import platforms
 from celery import platforms
 from celery.bin import beat as beat_bin
 from celery.bin import beat as beat_bin
 from celery.apps import beat as beatapp
 from celery.apps import beat as beatapp
 
 
-from celery.tests.case import AppCase, Mock, restore_logging
+from celery.tests.case import AppCase, Mock, patch, restore_logging
 from kombu.tests.case import redirect_stdouts
 from kombu.tests.case import redirect_stdouts
 
 
 
 

+ 3 - 2
celery/tests/bin/test_celery.py

@@ -4,7 +4,6 @@ import sys
 
 
 from anyjson import dumps
 from anyjson import dumps
 from datetime import datetime
 from datetime import datetime
-from mock import Mock, patch
 
 
 from celery import __main__
 from celery import __main__
 from celery.platforms import EX_FAILURE, EX_USAGE, EX_OK
 from celery.platforms import EX_FAILURE, EX_USAGE, EX_OK
@@ -29,7 +28,9 @@ from celery.bin.celery import (
     command,
     command,
 )
 )
 
 
-from celery.tests.case import AppCase, WhateverIO, override_stdouts
+from celery.tests.case import (
+    AppCase, Mock, WhateverIO, override_stdouts, patch,
+)
 
 
 
 
 class test__main__(AppCase):
 class test__main__(AppCase):

+ 1 - 3
celery/tests/bin/test_celeryd_detach.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery.platforms import IS_WINDOWS
 from celery.platforms import IS_WINDOWS
 from celery.bin.celeryd_detach import (
 from celery.bin.celeryd_detach import (
     detach,
     detach,
@@ -9,7 +7,7 @@ from celery.bin.celeryd_detach import (
     main,
     main,
 )
 )
 
 
-from celery.tests.case import AppCase, override_stdouts
+from celery.tests.case import AppCase, Mock, override_stdouts, patch
 
 
 
 
 if not IS_WINDOWS:
 if not IS_WINDOWS:

+ 1 - 2
celery/tests/bin/test_celeryevdump.py

@@ -1,6 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
 from time import time
 from time import time
 
 
 from celery.events.dumper import (
 from celery.events.dumper import (
@@ -9,7 +8,7 @@ from celery.events.dumper import (
     evdump,
     evdump,
 )
 )
 
 
-from celery.tests.case import AppCase, WhateverIO
+from celery.tests.case import AppCase, Mock, WhateverIO, patch
 
 
 
 
 class test_Dumper(AppCase):
 class test_Dumper(AppCase):

+ 13 - 13
celery/tests/bin/test_events.py

@@ -1,11 +1,8 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from nose import SkipTest
-from mock import patch as mpatch
-
 from celery.bin import events
 from celery.bin import events
 
 
-from celery.tests.case import AppCase, _old_patch as patch
+from celery.tests.case import AppCase, SkipTest, patch, _old_patch
 
 
 
 
 class MockCommand(object):
 class MockCommand(object):
@@ -25,8 +22,9 @@ class test_events(AppCase):
     def setup(self):
     def setup(self):
         self.ev = events.events(app=self.app)
         self.ev = events.events(app=self.app)
 
 
-    @patch('celery.events.dumper', 'evdump', lambda **kw: 'me dumper, you?')
-    @patch('celery.bin.events', 'set_process_title', proctitle)
+    @_old_patch('celery.events.dumper', 'evdump',
+                lambda **kw: 'me dumper, you?')
+    @_old_patch('celery.bin.events', 'set_process_title', proctitle)
     def test_run_dump(self):
     def test_run_dump(self):
         self.assertEqual(self.ev.run(dump=True), 'me dumper, you?')
         self.assertEqual(self.ev.run(dump=True), 'me dumper, you?')
         self.assertIn('celery events:dump', proctitle.last[0])
         self.assertIn('celery events:dump', proctitle.last[0])
@@ -37,15 +35,17 @@ class test_events(AppCase):
         except ImportError:
         except ImportError:
             raise SkipTest('curses monitor requires curses')
             raise SkipTest('curses monitor requires curses')
 
 
-        @patch('celery.events.cursesmon', 'evtop', lambda **kw: 'me top, you?')
-        @patch('celery.bin.events', 'set_process_title', proctitle)
+        @_old_patch('celery.events.cursesmon', 'evtop',
+                    lambda **kw: 'me top, you?')
+        @_old_patch('celery.bin.events', 'set_process_title', proctitle)
         def _inner():
         def _inner():
             self.assertEqual(self.ev.run(), 'me top, you?')
             self.assertEqual(self.ev.run(), 'me top, you?')
             self.assertIn('celery events:top', proctitle.last[0])
             self.assertIn('celery events:top', proctitle.last[0])
         return _inner()
         return _inner()
 
 
-    @patch('celery.events.snapshot', 'evcam', lambda *a, **k: (a, k))
-    @patch('celery.bin.events', 'set_process_title', proctitle)
+    @_old_patch('celery.events.snapshot', 'evcam',
+                lambda *a, **k: (a, k))
+    @_old_patch('celery.bin.events', 'set_process_title', proctitle)
     def test_run_cam(self):
     def test_run_cam(self):
         a, kw = self.ev.run(camera='foo.bar.baz', logfile='logfile')
         a, kw = self.ev.run(camera='foo.bar.baz', logfile='logfile')
         self.assertEqual(a[0], 'foo.bar.baz')
         self.assertEqual(a[0], 'foo.bar.baz')
@@ -55,8 +55,8 @@ class test_events(AppCase):
         self.assertEqual(kw['logfile'], 'logfile')
         self.assertEqual(kw['logfile'], 'logfile')
         self.assertIn('celery events:cam', proctitle.last[0])
         self.assertIn('celery events:cam', proctitle.last[0])
 
 
-    @mpatch('celery.events.snapshot.evcam')
-    @mpatch('celery.bin.events.detached')
+    @patch('celery.events.snapshot.evcam')
+    @patch('celery.bin.events.detached')
     def test_run_cam_detached(self, detached, evcam):
     def test_run_cam_detached(self, detached, evcam):
         self.ev.prog_name = 'celery events'
         self.ev.prog_name = 'celery events'
         self.ev.run_evcam('myapp.Camera', detach=True)
         self.ev.run_evcam('myapp.Camera', detach=True)
@@ -66,7 +66,7 @@ class test_events(AppCase):
     def test_get_options(self):
     def test_get_options(self):
         self.assertTrue(self.ev.get_options())
         self.assertTrue(self.ev.get_options())
 
 
-    @patch('celery.bin.events', 'events', MockCommand)
+    @_old_patch('celery.bin.events', 'events', MockCommand)
     def test_main(self):
     def test_main(self):
         MockCommand.executed = []
         MockCommand.executed = []
         events.main()
         events.main()

+ 1 - 3
celery/tests/bin/test_multi.py

@@ -4,8 +4,6 @@ import errno
 import signal
 import signal
 import sys
 import sys
 
 
-from mock import Mock, patch
-
 from celery.bin.multi import (
 from celery.bin.multi import (
     main,
     main,
     MultiTool,
     MultiTool,
@@ -19,7 +17,7 @@ from celery.bin.multi import (
     __doc__ as doc,
     __doc__ as doc,
 )
 )
 
 
-from celery.tests.case import AppCase, WhateverIO, SkipTest
+from celery.tests.case import AppCase, Mock, WhateverIO, SkipTest, patch
 
 
 
 
 class test_functions(AppCase):
 class test_functions(AppCase):

+ 3 - 3
celery/tests/bin/test_worker.py

@@ -6,9 +6,6 @@ import sys
 
 
 from functools import wraps
 from functools import wraps
 
 
-from mock import Mock, patch
-from nose import SkipTest
-
 from billiard import current_process
 from billiard import current_process
 from kombu import Exchange, Queue
 from kombu import Exchange, Queue
 
 
@@ -23,7 +20,10 @@ from celery.worker import state
 
 
 from celery.tests.case import (
 from celery.tests.case import (
     AppCase,
     AppCase,
+    Mock,
+    SkipTest,
     WhateverIO,
     WhateverIO,
+    patch,
     skip_if_pypy,
     skip_if_pypy,
     skip_if_jython,
     skip_if_jython,
 )
 )

+ 4 - 1
celery/tests/case.py

@@ -45,7 +45,8 @@ from celery.utils.functional import noop
 from celery.utils.imports import qualname
 from celery.utils.imports import qualname
 
 
 __all__ = [
 __all__ = [
-    'Case', 'AppCase', 'Mock', 'patch', 'call', 'skip_unless_module',
+    'Case', 'AppCase', 'Mock', 'MagicMock',
+    'patch', 'call', 'sentinel', 'skip_unless_module',
     'wrap_logger', 'with_environ', 'sleepdeprived',
     'wrap_logger', 'with_environ', 'sleepdeprived',
     'skip_if_environ', 'todo', 'skip', 'skip_if',
     'skip_if_environ', 'todo', 'skip', 'skip_if',
     'skip_unless', 'mask_modules', 'override_stdouts', 'mock_module',
     'skip_unless', 'mask_modules', 'override_stdouts', 'mock_module',
@@ -56,6 +57,8 @@ __all__ = [
 ]
 ]
 patch = mock.patch
 patch = mock.patch
 call = mock.call
 call = mock.call
+sentinel = mock.sentinel
+MagicMock = mock.MagicMock
 
 
 CASE_REDEFINES_SETUP = """\
 CASE_REDEFINES_SETUP = """\
 {name} (subclass of AppCase) redefines private "setUp", should be: "setup"\
 {name} (subclass of AppCase) redefines private "setUp", should be: "setup"\

+ 1 - 3
celery/tests/compat_modules/test_sets.py

@@ -3,15 +3,13 @@ from __future__ import absolute_import
 import anyjson
 import anyjson
 import warnings
 import warnings
 
 
-from mock import Mock, patch
-
 from celery import uuid
 from celery import uuid
 from celery.result import TaskSetResult
 from celery.result import TaskSetResult
 from celery.task import Task
 from celery.task import Task
 from celery.canvas import Signature
 from celery.canvas import Signature
 
 
 from celery.tests.tasks.test_result import make_mock_group
 from celery.tests.tasks.test_result import make_mock_group
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 class SetsCase(AppCase):
 class SetsCase(AppCase):

+ 1 - 2
celery/tests/concurrency/test_concurrency.py

@@ -3,10 +3,9 @@ from __future__ import absolute_import
 import os
 import os
 
 
 from itertools import count
 from itertools import count
-from mock import Mock
 
 
 from celery.concurrency.base import apply_target, BasePool
 from celery.concurrency.base import apply_target, BasePool
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock
 
 
 
 
 class test_BasePool(AppCase):
 class test_BasePool(AppCase):

+ 3 - 4
celery/tests/concurrency/test_eventlet.py

@@ -2,9 +2,6 @@ from __future__ import absolute_import
 
 
 import sys
 import sys
 
 
-from nose import SkipTest
-from mock import patch, Mock
-
 from celery.app.defaults import is_pypy
 from celery.app.defaults import is_pypy
 from celery.concurrency.eventlet import (
 from celery.concurrency.eventlet import (
     apply_target,
     apply_target,
@@ -13,7 +10,9 @@ from celery.concurrency.eventlet import (
     TaskPool,
     TaskPool,
 )
 )
 
 
-from celery.tests.case import AppCase, mock_module, patch_many, skip_if_pypy
+from celery.tests.case import (
+    AppCase, Mock, SkipTest, mock_module, patch, patch_many, skip_if_pypy,
+)
 
 
 
 
 class EventletCase(AppCase):
 class EventletCase(AppCase):

+ 1 - 4
celery/tests/concurrency/test_gevent.py

@@ -1,8 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from nose import SkipTest
-from mock import Mock
-
 from celery.concurrency.gevent import (
 from celery.concurrency.gevent import (
     Schedule,
     Schedule,
     Timer,
     Timer,
@@ -11,7 +8,7 @@ from celery.concurrency.gevent import (
 )
 )
 
 
 from celery.tests.case import (
 from celery.tests.case import (
-    AppCase, mock_module, patch, patch_many, skip_if_pypy,
+    AppCase, Mock, SkipTest, mock_module, patch, patch_many, skip_if_pypy,
 )
 )
 
 
 gevent_modules = (
 gevent_modules = (

+ 1 - 3
celery/tests/concurrency/test_pool.py

@@ -3,11 +3,9 @@ from __future__ import absolute_import
 import time
 import time
 import itertools
 import itertools
 
 
-from nose import SkipTest
-
 from billiard.einfo import ExceptionInfo
 from billiard.einfo import ExceptionInfo
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, SkipTest
 
 
 
 
 def do_something(i):
 def do_something(i):

+ 1 - 4
celery/tests/concurrency/test_prefork.py

@@ -6,12 +6,9 @@ import time
 
 
 from itertools import cycle
 from itertools import cycle
 
 
-from mock import Mock, call, patch
-from nose import SkipTest
-
 from celery.five import items, range
 from celery.five import items, range
 from celery.utils.functional import noop
 from celery.utils.functional import noop
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, SkipTest, call, patch
 try:
 try:
     from celery.concurrency import prefork as mp
     from celery.concurrency import prefork as mp
     from celery.concurrency import asynpool
     from celery.concurrency import asynpool

+ 1 - 3
celery/tests/concurrency/test_threads.py

@@ -1,10 +1,8 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock
-
 from celery.concurrency.threads import NullDict, TaskPool, apply_target
 from celery.concurrency.threads import NullDict, TaskPool, apply_target
 
 
-from celery.tests.case import AppCase, Case, mask_modules, mock_module
+from celery.tests.case import AppCase, Case, Mock, mask_modules, mock_module
 
 
 
 
 class test_NullDict(Case):
 class test_NullDict(Case):

+ 1 - 2
celery/tests/contrib/test_migrate.py

@@ -1,7 +1,6 @@
 from __future__ import absolute_import, unicode_literals
 from __future__ import absolute_import, unicode_literals
 
 
 from contextlib import contextmanager
 from contextlib import contextmanager
-from mock import patch
 
 
 from amqp import ChannelError
 from amqp import ChannelError
 
 
@@ -27,7 +26,7 @@ from celery.contrib.migrate import (
     move,
     move,
 )
 )
 from celery.utils.encoding import bytes_t, ensure_bytes
 from celery.utils.encoding import bytes_t, ensure_bytes
-from celery.tests.case import AppCase, Mock, override_stdouts
+from celery.tests.case import AppCase, Mock, override_stdouts, patch
 
 
 # hack to ignore error at shutdown
 # hack to ignore error at shutdown
 QoS.restore_at_shutdown = False
 QoS.restore_at_shutdown = False

+ 1 - 3
celery/tests/contrib/test_rdb.py

@@ -3,14 +3,12 @@ from __future__ import absolute_import
 import errno
 import errno
 import socket
 import socket
 
 
-from mock import Mock, patch
-
 from celery.contrib.rdb import (
 from celery.contrib.rdb import (
     Rdb,
     Rdb,
     debugger,
     debugger,
     set_trace,
     set_trace,
 )
 )
-from celery.tests.case import Case, WhateverIO, skip_if_pypy
+from celery.tests.case import Case, Mock, WhateverIO, patch, skip_if_pypy
 
 
 
 
 class SockErr(socket.error):
 class SockErr(socket.error):

+ 1 - 3
celery/tests/events/test_cursesmon.py

@@ -1,8 +1,6 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from nose import SkipTest
-
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, SkipTest
 
 
 
 
 class MockWindow(object):
 class MockWindow(object):

+ 1 - 3
celery/tests/events/test_events.py

@@ -2,10 +2,8 @@ from __future__ import absolute_import
 
 
 import socket
 import socket
 
 
-from mock import Mock
-
 from celery.events import Event
 from celery.events import Event
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock
 
 
 
 
 class MockProducer(object):
 class MockProducer(object):

+ 1 - 3
celery/tests/events/test_snapshot.py

@@ -1,10 +1,8 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import patch
-
 from celery.events import Events
 from celery.events import Events
 from celery.events.snapshot import Polaroid, evcam
 from celery.events.snapshot import Polaroid, evcam
-from celery.tests.case import AppCase, restore_logging
+from celery.tests.case import AppCase, patch, restore_logging
 
 
 
 
 class TRef(object):
 class TRef(object):

+ 1 - 2
celery/tests/events/test_state.py

@@ -5,7 +5,6 @@ import pickle
 from random import shuffle
 from random import shuffle
 from time import time
 from time import time
 from itertools import count
 from itertools import count
-from mock import patch
 
 
 from celery import states
 from celery import states
 from celery.events import Event
 from celery.events import Event
@@ -18,7 +17,7 @@ from celery.events.state import (
 )
 )
 from celery.five import range
 from celery.five import range
 from celery.utils import uuid
 from celery.utils import uuid
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, patch
 
 
 
 
 class replay(object):
 class replay(object):

+ 3 - 2
celery/tests/fixups/test_django.py

@@ -3,7 +3,6 @@ from __future__ import absolute_import
 import os
 import os
 
 
 from contextlib import contextmanager
 from contextlib import contextmanager
-from mock import Mock, patch
 
 
 from celery.fixups.django import (
 from celery.fixups.django import (
     _maybe_close_fd,
     _maybe_close_fd,
@@ -11,7 +10,9 @@ from celery.fixups.django import (
     DjangoFixup,
     DjangoFixup,
 )
 )
 
 
-from celery.tests.case import AppCase, patch_many, patch_modules, mask_modules
+from celery.tests.case import (
+    AppCase, Mock, patch, patch_many, patch_modules, mask_modules,
+)
 
 
 
 
 class test_DjangoFixup(AppCase):
 class test_DjangoFixup(AppCase):

+ 1 - 3
celery/tests/security/case.py

@@ -1,8 +1,6 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from nose import SkipTest
-
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, SkipTest
 
 
 
 
 class SecurityCase(AppCase):
 class SecurityCase(AppCase):

+ 1 - 3
celery/tests/security/test_certificate.py

@@ -3,12 +3,10 @@ from __future__ import absolute_import
 from celery.exceptions import SecurityError
 from celery.exceptions import SecurityError
 from celery.security.certificate import Certificate, CertStore, FSCertStore
 from celery.security.certificate import Certificate, CertStore, FSCertStore
 
 
-from mock import Mock, patch
-
 from . import CERT1, CERT2, KEY1
 from . import CERT1, CERT2, KEY1
 from .case import SecurityCase
 from .case import SecurityCase
 
 
-from celery.tests.case import mock_open
+from celery.tests.case import Mock, mock_open, patch
 
 
 
 
 class test_Certificate(SecurityCase):
 class test_Certificate(SecurityCase):

+ 1 - 3
celery/tests/security/test_security.py

@@ -16,8 +16,6 @@ Generated with:
 """
 """
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from kombu.serialization import disable_insecure_serializers
 from kombu.serialization import disable_insecure_serializers
 
 
 from celery.exceptions import ImproperlyConfigured, SecurityError
 from celery.exceptions import ImproperlyConfigured, SecurityError
@@ -27,7 +25,7 @@ from kombu.serialization import registry
 
 
 from .case import SecurityCase
 from .case import SecurityCase
 
 
-from celery.tests.case import mock_open
+from celery.tests.case import Mock, mock_open, patch
 
 
 
 
 class test_security(SecurityCase):
 class test_security(SecurityCase):

+ 1 - 3
celery/tests/tasks/test_canvas.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock
-
 from celery.canvas import (
 from celery.canvas import (
     Signature,
     Signature,
     chain,
     chain,
@@ -16,7 +14,7 @@ from celery.canvas import (
 )
 )
 from celery.result import EagerResult
 from celery.result import EagerResult
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock
 
 
 SIG = Signature({'task': 'TASK',
 SIG = Signature({'task': 'TASK',
                  'args': ('A1', ),
                  'args': ('A1', ),

+ 1 - 2
celery/tests/tasks/test_result.py

@@ -1,7 +1,6 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
 from contextlib import contextmanager
 from contextlib import contextmanager
-from mock import Mock, patch
 
 
 from celery import states
 from celery import states
 from celery.exceptions import IncompleteStream, TimeoutError
 from celery.exceptions import IncompleteStream, TimeoutError
@@ -15,7 +14,7 @@ from celery.result import (
 from celery.utils import uuid
 from celery.utils import uuid
 from celery.utils.serialization import pickle
 from celery.utils.serialization import pickle
 
 
-from celery.tests.case import AppCase, depends_on_current_app
+from celery.tests.case import AppCase, Mock, depends_on_current_app, patch
 
 
 
 
 def mock_task(name, state, result):
 def mock_task(name, state, result):

+ 1 - 2
celery/tests/tasks/test_tasks.py

@@ -2,7 +2,6 @@ from __future__ import absolute_import
 
 
 from collections import Callable
 from collections import Callable
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
-from mock import patch
 
 
 from kombu import Queue
 from kombu import Queue
 
 
@@ -14,7 +13,7 @@ from celery.result import EagerResult
 from celery.utils import uuid
 from celery.utils import uuid
 from celery.utils.timeutils import parse_iso8601
 from celery.utils.timeutils import parse_iso8601
 
 
-from celery.tests.case import AppCase, depends_on_current_app
+from celery.tests.case import AppCase, depends_on_current_app, patch
 
 
 
 
 def return_True(*args, **kwargs):
 def return_True(*args, **kwargs):

+ 1 - 3
celery/tests/tasks/test_trace.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery import uuid
 from celery import uuid
 from celery import signals
 from celery import signals
 from celery import states
 from celery import states
@@ -13,7 +11,7 @@ from celery.app.trace import (
     setup_worker_optimizations,
     setup_worker_optimizations,
     reset_worker_optimizations,
     reset_worker_optimizations,
 )
 )
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 def trace(app, task, args=(), kwargs={}, propagate=False, **opts):
 def trace(app, task, args=(), kwargs={}, propagate=False, **opts):

+ 1 - 2
celery/tests/utils/test_datastructures.py

@@ -4,7 +4,6 @@ import pickle
 import sys
 import sys
 
 
 from billiard.einfo import ExceptionInfo
 from billiard.einfo import ExceptionInfo
-from mock import Mock, patch
 from time import time
 from time import time
 
 
 from celery.datastructures import (
 from celery.datastructures import (
@@ -16,7 +15,7 @@ from celery.datastructures import (
 )
 )
 from celery.five import items
 from celery.five import items
 
 
-from celery.tests.case import Case, WhateverIO, SkipTest
+from celery.tests.case import Case, Mock, WhateverIO, SkipTest, patch
 
 
 
 
 class Object(object):
 class Object(object):

+ 1 - 3
celery/tests/utils/test_imports.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery.utils.imports import (
 from celery.utils.imports import (
     qualname,
     qualname,
     reload_from_cwd,
     reload_from_cwd,
@@ -10,7 +8,7 @@ from celery.utils.imports import (
     NotAPackage,
     NotAPackage,
 )
 )
 
 
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock, patch
 
 
 
 
 class test_import_utils(Case):
 class test_import_utils(Case):

+ 1 - 3
celery/tests/utils/test_local.py

@@ -2,8 +2,6 @@ from __future__ import absolute_import, unicode_literals
 
 
 import sys
 import sys
 
 
-from mock import Mock
-
 from celery.five import string, long_t
 from celery.five import string, long_t
 from celery.local import (
 from celery.local import (
     Proxy,
     Proxy,
@@ -11,7 +9,7 @@ from celery.local import (
     maybe_evaluate,
     maybe_evaluate,
     try_import,
     try_import,
 )
 )
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock
 
 
 
 
 class test_try_import(Case):
 class test_try_import(Case):

+ 1 - 3
celery/tests/utils/test_mail.py

@@ -1,10 +1,8 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery.utils.mail import Message, Mailer, SSLError
 from celery.utils.mail import Message, Mailer, SSLError
 
 
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock, patch
 
 
 
 
 msg = Message(to='george@vandelay.com', sender='elaine@pendant.com',
 msg = Message(to='george@vandelay.com', sender='elaine@pendant.com',

+ 2 - 3
celery/tests/utils/test_platforms.py

@@ -5,8 +5,6 @@ import os
 import sys
 import sys
 import signal
 import signal
 
 
-from mock import Mock, patch, call
-
 from celery import _find_option_with_arg
 from celery import _find_option_with_arg
 from celery import platforms
 from celery import platforms
 from celery.five import open_fqdn
 from celery.five import open_fqdn
@@ -37,7 +35,8 @@ except ImportError:  # pragma: no cover
     resource = None  # noqa
     resource = None  # noqa
 
 
 from celery.tests.case import (
 from celery.tests.case import (
-    Case, WhateverIO, override_stdouts, mock_open, SkipTest,
+    Case, WhateverIO, Mock, SkipTest,
+    call, override_stdouts, mock_open, patch,
 )
 )
 
 
 
 

+ 1 - 4
celery/tests/utils/test_sysinfo.py

@@ -2,12 +2,9 @@ from __future__ import absolute_import
 
 
 import os
 import os
 
 
-from mock import patch
-from nose import SkipTest
-
 from celery.utils.sysinfo import load_average, df
 from celery.utils.sysinfo import load_average, df
 
 
-from celery.tests.case import Case
+from celery.tests.case import Case, SkipTest, patch
 
 
 
 
 class test_load_average(Case):
 class test_load_average(Case):

+ 1 - 3
celery/tests/utils/test_threads.py

@@ -1,7 +1,5 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import patch
-
 from celery.utils.threads import (
 from celery.utils.threads import (
     _LocalStack,
     _LocalStack,
     _FastLocalStack,
     _FastLocalStack,
@@ -10,7 +8,7 @@ from celery.utils.threads import (
     bgThread,
     bgThread,
 )
 )
 
 
-from celery.tests.case import Case, override_stdouts
+from celery.tests.case import Case, override_stdouts, patch
 
 
 
 
 class test_bgThread(Case):
 class test_bgThread(Case):

+ 1 - 2
celery/tests/utils/test_timeutils.py

@@ -3,7 +3,6 @@ from __future__ import absolute_import
 import pytz
 import pytz
 
 
 from datetime import datetime, timedelta, tzinfo
 from datetime import datetime, timedelta, tzinfo
-from mock import Mock, patch
 from pytz import AmbiguousTimeError
 from pytz import AmbiguousTimeError
 
 
 from celery.utils.timeutils import (
 from celery.utils.timeutils import (
@@ -23,7 +22,7 @@ from celery.utils.timeutils import (
     utcoffset,
     utcoffset,
 )
 )
 from celery.utils.iso8601 import parse_iso8601
 from celery.utils.iso8601 import parse_iso8601
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock, patch
 
 
 
 
 class test_LocalTimezone(Case):
 class test_LocalTimezone(Case):

+ 1 - 2
celery/tests/utils/test_utils.py

@@ -3,7 +3,6 @@ from __future__ import absolute_import
 import pytz
 import pytz
 
 
 from datetime import datetime, date, time, timedelta
 from datetime import datetime, date, time, timedelta
-from mock import Mock, patch
 
 
 from kombu import Queue
 from kombu import Queue
 
 
@@ -16,7 +15,7 @@ from celery.utils import (
     gen_task_name,
     gen_task_name,
     jsonify,
     jsonify,
 )
 )
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock, patch
 
 
 
 
 def double(x):
 def double(x):

+ 1 - 2
celery/tests/worker/test_autoreload.py

@@ -4,7 +4,6 @@ import errno
 import select
 import select
 import sys
 import sys
 
 
-from mock import Mock, patch
 from time import time
 from time import time
 
 
 from celery.worker import autoreload
 from celery.worker import autoreload
@@ -19,7 +18,7 @@ from celery.worker.autoreload import (
     Autoreloader,
     Autoreloader,
 )
 )
 
 
-from celery.tests.case import AppCase, Case, mock_open
+from celery.tests.case import AppCase, Case, Mock, patch, mock_open
 
 
 
 
 class test_WorkerComponent(AppCase):
 class test_WorkerComponent(AppCase):

+ 1 - 3
celery/tests/worker/test_autoscale.py

@@ -2,13 +2,11 @@ from __future__ import absolute_import
 
 
 import sys
 import sys
 
 
-from mock import Mock, patch
-
 from celery.concurrency.base import BasePool
 from celery.concurrency.base import BasePool
 from celery.five import monotonic
 from celery.five import monotonic
 from celery.worker import state
 from celery.worker import state
 from celery.worker import autoscale
 from celery.worker import autoscale
-from celery.tests.case import AppCase, sleepdeprived
+from celery.tests.case import AppCase, Mock, patch, sleepdeprived
 
 
 
 
 class Object(object):
 class Object(object):

+ 1 - 3
celery/tests/worker/test_bootsteps.py

@@ -1,10 +1,8 @@
 from __future__ import absolute_import
 from __future__ import absolute_import
 
 
-from mock import Mock, patch
-
 from celery import bootsteps
 from celery import bootsteps
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 class test_StepFormatter(AppCase):
 class test_StepFormatter(AppCase):

+ 1 - 3
celery/tests/worker/test_components.py

@@ -4,14 +4,12 @@ from __future__ import absolute_import
 # here to complete coverage.  Should move everyting to this module at some
 # here to complete coverage.  Should move everyting to this module at some
 # point [-ask]
 # point [-ask]
 
 
-from mock import Mock
-
 from celery.worker.components import (
 from celery.worker.components import (
     Queues,
     Queues,
     Pool,
     Pool,
 )
 )
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock
 
 
 
 
 class test_Queues(AppCase):
 class test_Queues(AppCase):

+ 1 - 4
celery/tests/worker/test_consumer.py

@@ -3,9 +3,6 @@ from __future__ import absolute_import
 import errno
 import errno
 import socket
 import socket
 
 
-from mock import Mock, patch, call
-from nose import SkipTest
-
 from billiard.exceptions import RestartFreqExceeded
 from billiard.exceptions import RestartFreqExceeded
 
 
 from celery.datastructures import LimitedSet
 from celery.datastructures import LimitedSet
@@ -21,7 +18,7 @@ from celery.worker.consumer import (
     CLOSE,
     CLOSE,
 )
 )
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, SkipTest, call, patch
 
 
 
 
 class test_Consumer(AppCase):
 class test_Consumer(AppCase):

+ 1 - 2
celery/tests/worker/test_control.py

@@ -7,7 +7,6 @@ from collections import defaultdict
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
 
 
 from kombu import pidbox
 from kombu import pidbox
-from mock import Mock, patch, call
 
 
 from celery.datastructures import AttributeDict
 from celery.datastructures import AttributeDict
 from celery.five import Queue as FastQueue
 from celery.five import Queue as FastQueue
@@ -22,7 +21,7 @@ from celery.worker.state import revoked
 from celery.worker.control import Panel
 from celery.worker.control import Panel
 from celery.worker.pidbox import Pidbox, gPidbox
 from celery.worker.pidbox import Pidbox, gPidbox
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, call, patch
 
 
 hostname = socket.gethostname()
 hostname = socket.gethostname()
 
 

+ 1 - 3
celery/tests/worker/test_hub.py

@@ -4,10 +4,8 @@ from kombu.async import Hub, READ, WRITE, ERR
 from kombu.async.hub import repr_flag, _rcb
 from kombu.async.hub import repr_flag, _rcb
 from kombu.async.semaphore import DummyLock, LaxBoundedSemaphore
 from kombu.async.semaphore import DummyLock, LaxBoundedSemaphore
 
 
-from mock import Mock, call, patch
-
 from celery.five import range
 from celery.five import range
-from celery.tests.case import Case
+from celery.tests.case import Case, Mock, call, patch
 
 
 
 
 class File(object):
 class File(object):

+ 1 - 3
celery/tests/worker/test_loops.py

@@ -2,8 +2,6 @@ from __future__ import absolute_import
 
 
 import socket
 import socket
 
 
-from mock import Mock
-
 from kombu.async import Hub, READ, WRITE, ERR
 from kombu.async import Hub, READ, WRITE, ERR
 
 
 from celery.bootsteps import CLOSE, RUN
 from celery.bootsteps import CLOSE, RUN
@@ -13,7 +11,7 @@ from celery.worker import state
 from celery.worker.consumer import Consumer
 from celery.worker.consumer import Consumer
 from celery.worker.loops import asynloop, synloop
 from celery.worker.loops import asynloop, synloop
 
 
-from celery.tests.case import AppCase, body_from_sig
+from celery.tests.case import AppCase, Mock, body_from_sig
 
 
 
 
 class X(object):
 class X(object):

+ 3 - 2
celery/tests/worker/test_request.py

@@ -12,8 +12,6 @@ from datetime import datetime, timedelta
 from billiard.einfo import ExceptionInfo
 from billiard.einfo import ExceptionInfo
 from kombu.transport.base import Message
 from kombu.transport.base import Message
 from kombu.utils.encoding import from_utf8, default_encode
 from kombu.utils.encoding import from_utf8, default_encode
-from mock import Mock, patch
-from nose import SkipTest
 
 
 from celery import states
 from celery import states
 from celery.app.trace import (
 from celery.app.trace import (
@@ -44,8 +42,11 @@ from celery.worker.state import revoked
 from celery.tests.case import (
 from celery.tests.case import (
     AppCase,
     AppCase,
     Case,
     Case,
+    Mock,
+    SkipTest,
     assert_signal_called,
     assert_signal_called,
     body_from_sig,
     body_from_sig,
+    patch,
 )
 )
 
 
 
 

+ 1 - 2
celery/tests/worker/test_state.py

@@ -2,14 +2,13 @@ from __future__ import absolute_import
 
 
 import pickle
 import pickle
 
 
-from mock import Mock, patch
 from time import time
 from time import time
 
 
 from celery.datastructures import LimitedSet
 from celery.datastructures import LimitedSet
 from celery.exceptions import SystemTerminate
 from celery.exceptions import SystemTerminate
 from celery.worker import state
 from celery.worker import state
 
 
-from celery.tests.case import AppCase
+from celery.tests.case import AppCase, Mock, patch
 
 
 
 
 class StateResetCase(AppCase):
 class StateResetCase(AppCase):

+ 1 - 2
celery/tests/worker/test_strategy.py

@@ -2,14 +2,13 @@ from __future__ import absolute_import
 
 
 from collections import defaultdict
 from collections import defaultdict
 from contextlib import contextmanager
 from contextlib import contextmanager
-from mock import Mock, patch
 
 
 from kombu.utils.limits import TokenBucket
 from kombu.utils.limits import TokenBucket
 
 
 from celery.worker import state
 from celery.worker import state
 from celery.utils.timeutils import rate
 from celery.utils.timeutils import rate
 
 
-from celery.tests.case import AppCase, body_from_sig
+from celery.tests.case import AppCase, Mock, patch, body_from_sig
 
 
 
 
 class test_default_strategy(AppCase):
 class test_default_strategy(AppCase):

+ 1 - 2
celery/tests/worker/test_worker.py

@@ -11,7 +11,6 @@ from amqp import ChannelError
 from kombu import Connection
 from kombu import Connection
 from kombu.common import QoS, ignore_errors
 from kombu.common import QoS, ignore_errors
 from kombu.transport.base import Message
 from kombu.transport.base import Message
-from mock import Mock, patch
 
 
 from celery.app.defaults import DEFAULTS
 from celery.app.defaults import DEFAULTS
 from celery.bootsteps import RUN, CLOSE, StartStopStep
 from celery.bootsteps import RUN, CLOSE, StartStopStep
@@ -28,7 +27,7 @@ from celery.utils import worker_direct
 from celery.utils.serialization import pickle
 from celery.utils.serialization import pickle
 from celery.utils.timer2 import Timer
 from celery.utils.timer2 import Timer
 
 
-from celery.tests.case import AppCase, restore_logging
+from celery.tests.case import AppCase, Mock, patch, restore_logging
 
 
 
 
 def MockStep(step=None):
 def MockStep(step=None):

+ 1 - 1
funtests/suite/test_basic.py

@@ -8,7 +8,7 @@ sys.path.insert(0, os.path.join(os.getcwd(), os.pardir))
 import suite  # noqa
 import suite  # noqa
 
 
 from celery.five import range
 from celery.five import range
-from celery.tests.utils import unittest
+from celery.tests.case import unittest
 from celery.tests.functional import tasks
 from celery.tests.functional import tasks
 from celery.tests.functional.case import WorkerCase
 from celery.tests.functional.case import WorkerCase
 
 

+ 1 - 3
funtests/suite/test_leak.py

@@ -9,11 +9,9 @@ import subprocess
 sys.path.insert(0, os.getcwd())
 sys.path.insert(0, os.getcwd())
 sys.path.insert(0, os.path.join(os.getcwd(), os.pardir))
 sys.path.insert(0, os.path.join(os.getcwd(), os.pardir))
 
 
-from nose import SkipTest
-
 from celery import current_app
 from celery import current_app
 from celery.five import range
 from celery.five import range
-from celery.tests.utils import unittest
+from celery.tests.case import SkipTest, unittest
 
 
 import suite  # noqa
 import suite  # noqa
 
 

+ 2 - 2
requirements/test.txt

@@ -1,4 +1,4 @@
-unittest2>=0.4.0
+unittest2>=0.5.1
 nose
 nose
 nose-cover3
 nose-cover3
-mock
+mock>=1.0.1

+ 0 - 1
requirements/test3.txt

@@ -1,3 +1,2 @@
 nose
 nose
 nose-cover3
 nose-cover3
-mock