changeset 41ced2658d33 in modules/account_stock_continental:default
details:
https://hg.tryton.org/modules/account_stock_continental?cmd=changeset&node=41ced2658d33
description:
Test with different units of measure
issue10972
review385391002
diffstat:
tests/scenario_account_stock_continental.rst | 44 +++++++++++++++------------
1 files changed, 25 insertions(+), 19 deletions(-)
diffs (150 lines):
diff -r 20d76675d09f -r 41ced2658d33
tests/scenario_account_stock_continental.rst
--- a/tests/scenario_account_stock_continental.rst Thu Jan 20 19:04:56
2022 +0100
+++ b/tests/scenario_account_stock_continental.rst Thu Jan 20 19:05:32
2022 +0100
@@ -75,11 +75,12 @@
Create product::
>>> ProductUom = Model.get('product.uom')
- >>> unit, = ProductUom.find([('name', '=', 'Unit')])
+ >>> m, = ProductUom.find([('symbol', '=', 'm')])
+ >>> cm, = ProductUom.find([('symbol', '=', 'cm')])
>>> ProductTemplate = Model.get('product.template')
>>> template = ProductTemplate()
>>> template.name = 'product'
- >>> template.default_uom = unit
+ >>> template.default_uom = cm
>>> template.type = 'goods'
>>> template.purchasable = True
>>> template.salable = True
@@ -113,11 +114,13 @@
>>> purchase_line = purchase.lines.new()
>>> purchase_line.product = product
>>> purchase_line.quantity = 5.0
- >>> purchase_line.unit_price = Decimal(4)
+ >>> purchase_line.unit = m
+ >>> purchase_line.unit_price = Decimal(400)
>>> purchase_line = purchase.lines.new()
>>> purchase_line.product = product_average
>>> purchase_line.quantity = 7.0
- >>> purchase_line.unit_price = Decimal(6)
+ >>> purchase_line.unit = m
+ >>> purchase_line.unit_price = Decimal(600)
>>> purchase.click('quote')
>>> purchase.click('confirm')
>>> purchase.click('process')
@@ -145,10 +148,10 @@
>>> stock_in.debit
Decimal('0.00')
>>> stock_in.credit
- Decimal('50.00')
+ Decimal('5000.00')
>>> stock.reload()
>>> stock.debit
- Decimal('50.00')
+ Decimal('5000.00')
>>> stock.credit
Decimal('0.00')
@@ -187,9 +190,11 @@
>>> sale_line = sale.lines.new()
>>> sale_line.product = product
>>> sale_line.quantity = 2.0
+ >>> sale_line.unit = cm
>>> sale_line = sale.lines.new()
>>> sale_line.product = product_average
>>> sale_line.quantity = 3.0
+ >>> sale_line.unit = cm
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.click('process')
@@ -219,7 +224,7 @@
Decimal('0.00')
>>> stock.reload()
>>> stock.debit
- Decimal('50.00')
+ Decimal('5000.00')
>>> stock.credit
Decimal('28.00')
@@ -252,23 +257,23 @@
>>> inventory.location = storage
>>> inventory.click('complete_lines')
>>> inventory_line, = [l for l in inventory.lines if l.product == product]
- >>> inventory_line.quantity = 1.0
+ >>> inventory_line.quantity = 100.0
>>> inventory_line, = [l for l in inventory.lines
... if l.product == product_average]
- >>> inventory_line.quantity = 1.0
+ >>> inventory_line.quantity = 100.0
>>> inventory.click('confirm')
>>> inventory.state
'done'
>>> stock_out.reload()
>>> stock_out.debit
- Decimal('39.00')
+ Decimal('3900.00')
>>> stock_out.credit
Decimal('0.00')
>>> stock.reload()
>>> stock.debit
- Decimal('50.00')
+ Decimal('5000.00')
>>> stock.credit
- Decimal('39.00')
+ Decimal('3900.00')
Create Drop Shipment Move::
@@ -287,7 +292,8 @@
>>> sale.payment_term = payment_term
>>> sale_line = sale.lines.new()
>>> sale_line.product = product
- >>> sale_line.quantity = 3
+ >>> sale_line.quantity = 300
+ >>> sale_line.unit = cm
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.click('process')
@@ -318,10 +324,10 @@
>>> stock_in.debit
Decimal('0.00')
>>> stock_in.credit
- Decimal('68.00')
+ Decimal('6800.00')
>>> stock_out.reload()
>>> stock_out.debit
- Decimal('57.00')
+ Decimal('5700.00')
>>> stock_out.credit
Decimal('0.00')
@@ -339,7 +345,7 @@
>>> sale.payment_term = payment_term
>>> sale_line = sale.lines.new()
>>> sale_line.product = product_average
- >>> sale_line.quantity = 4
+ >>> sale_line.quantity = 400
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.click('process')
@@ -370,10 +376,10 @@
>>> stock_in.debit
Decimal('0.00')
>>> stock_in.credit
- Decimal('88.00')
+ Decimal('8800.00')
>>> stock_out.reload()
>>> stock_out.debit
- Decimal('77.00')
+ Decimal('7700.00')
>>> stock_out.credit
Decimal('0.00')
@@ -387,6 +393,6 @@
Decimal('3.00')
>>> stock_out.reload()
>>> stock_out.debit
- Decimal('79.00')
+ Decimal('7900.00')
>>> stock_out.credit
Decimal('0.00')