示例#1
0
    def testIsComplete(self):
        """
        """
        c = ICompleteness(self.shop.customers.customer)
        self.assertEqual(c.isComplete(), False)

        am = IAddressManagement(self.customer)
        id = am.addAddress({
            "firstname": u"John",
            "lastname": u"Doe",
            "address_1": u"Doe Str. 1",
            "zip_code": u"4711",
            "city": u"Doe City",
            "country": u"Germany"
        })

        self.customer.selected_invoice_address = id
        self.customer.selected_shipping_address = id
        self.assertEqual(c.isComplete(), False)

        view = getMultiAdapter((self.shop.products.product_1,
                                self.shop.products.product_1.REQUEST),
                               name="addToCart")
        view.addToCart()

        self.assertEqual(c.isComplete(), True)
    def testAddAddress(self):
        """
        """
        am = IAddressManagement(self.customer)
        id = am.addAddress({
            "firstname": u"John",
            "lastname": u"Doe",
            "address_1": u"Doe Str. 1",
            "zip_code": u"4711",
            "city": u"Doe City",
            "country": u"Germany"
        })

        ids = [a.getId() for a in am.getAddresses()]
        self.assertEqual(ids, ["address_1", "address_2", "address_3", id])
    def testDeleteAddress(self):
        """
        """
        am = IAddressManagement(self.customer)

        am.deleteAddress("address_1")
        ids = [a.getId() for a in am.getAddresses()]
        self.assertEqual(ids, ["address_2", "address_3"])

        am.deleteAddress("address_2")
        ids = [a.getId() for a in am.getAddresses()]
        self.assertEqual(ids, ["address_3"])

        am.deleteAddress("address_3")
        ids = [a.getId() for a in am.getAddresses()]
        self.assertEqual(ids, [])
 def testGetShippingAddress(self):
     """
     """
     am = IAddressManagement(self.customer)
     self.assertEqual(am.getShippingAddress().getId(), "address_2")
 def testGetInvoiceAddress(self):
     """
     """
     am = IAddressManagement(self.customer)
     self.assertEqual(am.getInvoiceAddress().getId(), "address_1")
 def testGetAddresses(self):
     """
     """
     am = IAddressManagement(self.customer)
     ids = [a.getId() for a in am.getAddresses()]
     self.assertEqual(ids, ["address_1", "address_2", "address_3"])
 def testDeleteAddress(self):
     """
     """
     am = IAddressManagement(self.customer)
     result = am.deleteAddress("address_1")
     self.assertEqual(result, False)
 def testGetAddresses(self):
     """
     """
     am = IAddressManagement(self.customer)
     self.assertEqual([], am.getAddresses())