فهرست منبع

Tests passing on Python 3.3

Ask Solem 11 سال پیش
والد
کامیت
c8588b9cfc
1فایلهای تغییر یافته به همراه9 افزوده شده و 7 حذف شده
  1. 9 7
      celery/tests/case.py

+ 9 - 7
celery/tests/case.py

@@ -285,14 +285,16 @@ def depends_on_current_app(fun):
 class AppCase(Case):
     contained = True
 
-    def __new__(cls, *args, **kwargs):
-        if cls.__dict__.get('setUp'):
-            raise RuntimeError(CASE_REDEFINES_SETUP.format(name=qualname(cls)))
-        if cls.__dict__.get('tearDown'):
-            raise RuntimeError(CASE_REDEFINES_TEARDOWN.format(
-                name=qualname(cls)),
+    def __init__(self, *args, **kwargs):
+        super(AppCase, self).__init__(*args, **kwargs)
+        if self.__class__.__dict__.get('setUp'):
+            raise RuntimeError(
+                CASE_REDEFINES_SETUP.format(name=qualname(self)),
+            )
+        if self.__class__.__dict__.get('tearDown'):
+            raise RuntimeError(
+                CASE_REDEFINES_TEARDOWN.format(name=qualname(self)),
             )
-        return super(AppCase, cls).__new__(cls, *args, **kwargs)
 
     def Celery(self, *args, **kwargs):
         return UnitApp(*args, **kwargs)