|
@@ -5,7 +5,7 @@ import tempfile
|
|
|
from datetime import datetime, timedelta
|
|
|
|
|
|
import pytest
|
|
|
-from case import ContextMock, MagicMock, Mock, patch
|
|
|
+from case import ANY, ContextMock, MagicMock, Mock, patch
|
|
|
from kombu import Queue
|
|
|
|
|
|
from celery import Task, group, uuid
|
|
@@ -358,6 +358,42 @@ class test_tasks(TasksCase):
|
|
|
|
|
|
add.delay(2, 2)
|
|
|
|
|
|
+ def test_shadow_name(self):
|
|
|
+ def shadow_name(task, args, kwargs, options):
|
|
|
+ return 'fooxyz'
|
|
|
+
|
|
|
+ @self.app.task(shadow_name=shadow_name)
|
|
|
+ def shadowed():
|
|
|
+ pass
|
|
|
+
|
|
|
+ old_send_task = self.app.send_task
|
|
|
+ self.app.send_task = Mock()
|
|
|
+
|
|
|
+ shadowed.delay()
|
|
|
+
|
|
|
+ self.app.send_task.assert_called_once_with(ANY, ANY, ANY,
|
|
|
+ compression=ANY,
|
|
|
+ delivery_mode=ANY,
|
|
|
+ exchange=ANY,
|
|
|
+ expires=ANY,
|
|
|
+ immediate=ANY,
|
|
|
+ link=ANY,
|
|
|
+ link_error=ANY,
|
|
|
+ mandatory=ANY,
|
|
|
+ priority=ANY,
|
|
|
+ producer=ANY,
|
|
|
+ queue=ANY,
|
|
|
+ result_cls=ANY,
|
|
|
+ routing_key=ANY,
|
|
|
+ serializer=ANY,
|
|
|
+ soft_time_limit=ANY,
|
|
|
+ task_id=ANY,
|
|
|
+ task_type=ANY,
|
|
|
+ time_limit=ANY,
|
|
|
+ shadow='fooxyz')
|
|
|
+
|
|
|
+ self.app.send_task = old_send_task
|
|
|
+
|
|
|
def test_typing__disabled(self):
|
|
|
@self.app.task(typing=False)
|
|
|
def add(x, y, kw=1):
|