Example #1
0
    def test_set_retail_price(self):
        terminal = PointOfSaleTerminal()
        terminal.set_retail_price(
            "A",
            1.0,
        )
        product = terminal.available_products.get_product("A")

        self.assertEqual(product.retail_price.value, 1.0)
Example #2
0
def set_pricing(terminal: PointOfSaleTerminal):
    terminal.set_retail_price("A", 1.25)
    terminal.set_volume_price("A", 3.0, 3)
    terminal.set_retail_price("B", 4.25)
    terminal.set_retail_price("C", 1.0)
    terminal.set_volume_price("C", 5.0, 6)
    terminal.set_retail_price("D", 0.75)
Example #3
0
    def test_set_retail_price_for_unavailable_product(self):
        terminal = PointOfSaleTerminal()
        terminal.set_retail_price("A", 1.0)

        self.assertRaises(AttributeError, partial(terminal.scan, "B"))
Example #4
0
    def test_set_negative_quantity(self):
        terminal = PointOfSaleTerminal()
        terminal.set_retail_price("A", 1.0)

        self.assertRaises(AttributeError,
                          partial(terminal.set_volume_price, "A", 1.0, -2))