def testPaymentMethod(self):
        """
        """
        self.shop.manage_addProduct["EasyShop"].addPaymentMethodCriteria("c")
        v = IValidity(self.shop.c)

        self.login("newmember")

        cm = ICustomerManagement(self.shop)
        customer = cm.getAuthenticatedCustomer()

        customer.setSelectedPaymentMethod("cash-on-delivery")
        self.assertEqual(v.isValid(), False)

        customer.setSelectedPaymentMethod("prepayment")
        self.assertEqual(v.isValid(), False)

        self.shop.c.setPaymentMethods(["directdebit"])
        self.assertEqual(v.isValid(), False)

        self.shop.c.setPaymentMethods(["prepayment"])
        self.assertEqual(v.isValid(), True)

        self.shop.c.setPaymentMethods(["prepayment", "directdebit"])
        self.assertEqual(v.isValid(), True)
 def afterSetUp(self):
     """
     """
     super(TestCustomerManagement, self).afterSetUp()
     self.cm = ICustomerManagement(self.shop)
     
     self.shop.customers.invokeFactory("Customer", "c1")
     self.shop.customers.invokeFactory("Customer", "c2")
     self.shop.customers.invokeFactory("Customer", "c3")
     self.shop.customers.invokeFactory("Customer", "c4")
Exemple #3
0
    def testGetSelectedPaymentMethod_2(self):
        """Customer has selected paypal
        """
        cm = ICustomerManagement(self.shop)
        customer = cm.getAuthenticatedCustomer()
        customer.setSelectedPaymentMethod("paypal")

        pm = IPaymentManagement(self.shop)
        result = pm.getSelectedPaymentMethod().getId()
        self.assertEqual(result, "paypal")
    def afterSetUp(self):
        """
        """
        super(TestDirectDebit, self).afterSetUp()

        self.login("newmember")
        cm = ICustomerManagement(self.shop)
        self.customer = cm.getAuthenticatedCustomer()

        self.customer.invokeFactory(
            "DirectDebit",
            id="directdebit",
        )
    def testCountry(self):
        """
        """
        self.shop.manage_addProduct["EasyShop"].addCountryCriteria("c")
        self.shop.c.setCountries(("USA", ))
        v = IValidity(self.shop.c)

        self.login("newmember")

        cm = ICustomerManagement(self.shop)
        customer = cm.getAuthenticatedCustomer()
        customer.invokeFactory("Address", "address_1")

        customer.address_1.setCountry("USA")
        self.assertEqual(v.isValid(), True)

        customer.address_1.setCountry("Germany")
        self.assertEqual(v.isValid(), False)