@@ -96,8 +96,32 @@ def test_send_bulk(self):
9696 status = STATUS .queued ,
9797 backend_alias = 'locmem' ,
9898 )
99+ original_last_updated = email .last_updated
100+
99101 _send_bulk ([email ], uses_multiprocessing = False )
100- self .assertEqual (Email .objects .get (id = email .id ).status , STATUS .sent )
102+ email .refresh_from_db ()
103+ self .assertEqual (email .status , STATUS .sent )
104+ self .assertGreater (email .last_updated , original_last_updated )
105+ self .assertEqual (len (mail .outbox ), 1 )
106+ self .assertEqual (mail .outbox [0 ].subject , 'send bulk' )
107+
108+ # test fail
109+ email = Email .objects .create (
110+ 111+ 112+ subject = 'send bulk' ,
113+ message = 'Message' ,
114+ status = STATUS .queued ,
115+ backend_alias = 'locmem' ,
116+ )
117+ original_last_updated = email .last_updated
118+ with patch .object (Email , 'dispatch' , side_effect = ValueError ('test' )):
119+ _send_bulk ([email ], uses_multiprocessing = False )
120+
121+ email .refresh_from_db ()
122+ self .assertEqual (email .status , STATUS .requeued )
123+ self .assertEqual (email .number_of_retries , 1 )
124+ self .assertGreater (email .last_updated , original_last_updated )
101125 self .assertEqual (len (mail .outbox ), 1 )
102126 self .assertEqual (mail .outbox [0 ].subject , 'send bulk' )
103127
0 commit comments