def test_product_price(self): product = Product() product.product_type = '00' product_group = ProductGroup() product_group.name = 'Bouncy' product_group.save() product.product_group = product_group product.code = 'BBALL' product.name = 'Bouncy Ball' product.save() product_sellingprice = ProductSellingprice() product_sellingprice.product = product product_sellingprice.commencing_date = datetime.strptime('2012-02-01:00:00:00', '%Y-%m-%d:%H:%M:%S') product_sellingprice.set_date = datetime.strptime('2012-01-01:00:00:00', '%Y-%m-%d:%H:%M:%S') product_sellingprice.price = Money(4.00, 'EUR') product_sellingprice.save() product_sellingprice = ProductSellingprice() product_sellingprice.product = product product_sellingprice.commencing_date = datetime.strptime('2012-03-01:00:00:00', '%Y-%m-%d:%H:%M:%S') product_sellingprice.set_date = datetime.strptime('2012-01-01:00:00:00', '%Y-%m-%d:%H:%M:%S') product_sellingprice.price = Money(6.00, 'EUR') product_sellingprice.save() self.assertEqual(product.get_price(date=datetime.strptime('2012-02-02:00:00:00', '%Y-%m-%d:%H:%M:%S')), Money(4.00, 'EUR')) self.assertEqual(product.get_price(date=datetime.strptime('2012-03-02:00:00:00', '%Y-%m-%d:%H:%M:%S')), Money(6.00, 'EUR'))