[IMP]:yml for real time valuation value
authorKirti Savalia (OpenERP) <ksa@tinyerp.com>
Mon, 5 Dec 2011 10:45:41 +0000 (16:15 +0530)
committerKirti Savalia (OpenERP) <ksa@tinyerp.com>
Mon, 5 Dec 2011 10:45:41 +0000 (16:15 +0530)
bzr revid: ksa@tinyerp.com-20111205104541-suka3mhly9ry8xdc

addons/purchase/purchase_order_demo.yml
addons/purchase/test/process/real_time_valuation.yml

index abfaa10..8cd9271 100644 (file)
@@ -74,3 +74,8 @@
       - product_id: product.product_product_1
         product_qty: 15
 
+-
+  !record {model: purchase.order, id: order_purchase8}:
+    partner_id: base.res_partner_asus
+    order_line:
+      - product_id: product.product_sugar_id_50kg
index d1b4cb2..69b0407 100644 (file)
@@ -1,42 +1,8 @@
 -
-  In order to test real time stock valuation flow,I start by creating a new product 'Sugar'
--
-  !record {model: product.product, id: product_sugar_id_50kg}:
-    name: Sugar
-    procure_method: make_to_stock
-    supply_method: buy
-    cost_method: standard
-    standard_price: 3600.0
-    uom_id: product.product_uom_kgm
-    uom_po_id: product.product_uom_gram
-    valuation: real_time
-    categ_id: product.product_category_rawmaterial0
--
-  I create a draft Purchase Order
--
-  !record {model: purchase.order, id: purchase_order_sugar}:
-    partner_id: base.res_partner_agrolait
-    partner_address_id: base.res_partner_address_8invoice
-    pricelist_id: 1
-    order_line:
-      - product_id: product_sugar_id_50kg
-        product_qty: 1.0
-        product_uom: product.product_uom_gram
-        price_unit: 3600000
-        name: 'Sugar'
-        date_planned: '2011-08-31'
--
-  I confirm the purchase order
--
-  !workflow {model: purchase.order, ref: purchase_order_sugar, action: purchase_confirm}
--
-  I check that the invoice of order and values.
+  In order to test real time stock valuation flow, when default UoM and purchase UoM is different
 -
   !python {model: purchase.order}: |
-    purchase_order = self.browse(cr, uid, ref("purchase_order_sugar"))
+    purchase_order = self.browse(cr, uid, ref("order_purchase8"))
+    assert len(purchase_order.order_line) == 1, "orderline should be generated."
     for purchase_line in purchase_order.order_line:
-        assert purchase_line.price_unit == 3600000.0
-    assert len(purchase_order.invoice_ids) == 1, "Invoice should be generated."
-    for invoice_line in purchase_order.invoice_ids:
-        for data in invoice_line.invoice_line:
-            assert data.price_unit == 3600000.0, "unit price is not same, got %s, expected 3600000.0"%(purchase_line.price_unit,)
+        assert purchase_line.price_unit == 3.6 ,"unit price is not same, got %s, expected 3.6"%(purchase_line.price_unit,)
\ No newline at end of file