@@ -113,11 +113,13 @@ def test_group(self):
113113 settings .GROUP_CALLBACK_TASK = Mock ()
114114
115115 group_set = set ()
116- self .group_mock .add .side_effect = lambda task : group_set .add (task .id )
117- self .group_mock .remove .side_effect = lambda task : len (group_set ) == 0 if group_set .discard (task .id ) is None else False
116+ self .group_mock .add .side_effect = lambda task : group_set .add ('{}-{}' .format (task .id , task .retry_id ))
117+ self .group_mock .remove .side_effect = lambda task : len (group_set ) == 0 if group_set .discard (
118+ '{}-{}' .format (task .id , task .retry_id )) is None else False
118119
119120 repeating_group_task .delay (3 , group_id = 'group-id' , execute_inline = True )
120121
122+ self .assertEqual (len (group_set ), 0 )
121123 settings .GROUP_CALLBACK_TASK .delay .assert_called_once ()
122124
123125 settings .GROUP_CALLBACK_TASK = None
@@ -126,30 +128,34 @@ def test_group_match_retries_reached(self):
126128 settings .GROUP_CALLBACK_TASK = Mock ()
127129
128130 group_set = set ()
129- self .group_mock .add .side_effect = lambda task : group_set .add (task .id )
131+ self .group_mock .add .side_effect = lambda task : group_set .add ('{}-{}' . format ( task .id , task . retry_id ) )
130132 self .group_mock .remove .side_effect = lambda task : len (group_set ) == 0 if group_set .discard (
131- task .id ) is None else False
133+ '{}-{}' . format ( task .id , task . retry_id ) ) is None else False
132134
133135 with self .assertRaises (MaxRetriesReachedException ):
134136 max_retries_group_task .delay (group_id = 'group-id' , execute_inline = True )
135137
138+ self .assertEqual (len (group_set ), 0 )
136139 settings .GROUP_CALLBACK_TASK .delay .assert_called_once ()
137140
138141 settings .GROUP_CALLBACK_TASK = None
139142
140143 def test_retry_execution (self ):
141- task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 5 , 0 , False )
144+ task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 5 , 0 , None , False )
142145 self .assertEqual (dummy_task .retry_num , 0 )
143146
144147 self .worker .retry (task , 0 , False , True )
145148
146149 self .queue_mock .add_message .assert_called_once ()
150+ self .assertEqual (task .id , 'id' )
151+ self .assertEqual (task .retry , 1 )
152+ self .assertIsNotNone (task .retry_id )
147153
148154 def test_retry_max_reached_execution (self ):
149155 dummy_task .retry_num = 0
150156
151157 with self .assertRaises (MaxRetriesReachedException ):
152- task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 2 , 0 , False )
158+ task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 2 , 0 , None , False )
153159 self .assertEqual (dummy_task .retry_num , 0 )
154160
155161 self .worker .retry (task , 0 , True , True )
@@ -163,7 +169,7 @@ def test_retry_max_reached_execution(self):
163169 def test_retry_no_limit (self ):
164170 dummy_task .retry_num = 0
165171
166- task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 2 , 0 , False )
172+ task = WorkerTask ('id' , None , 'queue' , dummy_task , [], {'msg' : 'Hello World!' }, 2 , 0 , None , False )
167173 self .assertEqual (dummy_task .retry_num , 0 )
168174
169175 self .worker .retry (task , 0 , True , False )
0 commit comments