def test_pre_remove_from_basket(self): """Test pre_remove_from_basket from basket is sent""" # were using a global global test_dict # connect the signal pre_remove_from_basket.connect(test_receiver, dispatch_uid='pre_remove_test') # add item remove item and validate kwargs basketitem = self.basket.add(self.item) item = self.basket.remove(basketitem) self.assertEqual(test_dict['signal'], pre_remove_from_basket) self.assertEqual(test_dict['sender'], Basket) # disconnect the signal pre_remove_from_basket.disconnect(dispatch_uid='pre_remove_test')
def test_pre_remove_from_basket_do_not_add(self): """Test pre_remove_from_basket doesn't remove if do_not_remove is True is returned from a receiver""" def do_not_remove(sender,instance, **kwargs): return { 'do_not_remove' : True } # connect pre_remove_from_basket.connect(do_not_remove, dispatch_uid='pre_remove_test') # add item remove item and validate kwargs basketitem = self.basket.add(self.item) item = self.basket.remove(basketitem) # still one and item is false self.assertEqual(1, self.basket.total_items()) self.assertEqual(False, item) # disconnect pre_remove_from_basket.connect(do_not_remove, dispatch_uid='pre_remove_test')