|  | @@ -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):
 |