コード例 #1
0
 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')
コード例 #2
0
 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')