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)
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)
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"))
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))