コード例 #1
0
ファイル: tests.py プロジェクト: bitlair/synlogistics
    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'))