示例#1
0
    def testDeletePaymentInformations(self):
        """
        """            
        pm = IPaymentInformationManagement(self.customer)
        
        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        # Shop level payment methods shouldn't be deletable here.
        result = pm.deletePaymentInformation("paypal")
        self.assertEqual(result, False)

        result = pm.deletePaymentInformation("prepayment")
        self.assertEqual(result, False)
        
        # still all there?
        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        result = pm.deletePaymentInformation("bank-account")        
        self.assertEqual(result, True)
                
        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual([], ids)