11# Copyright 2019 Tecnativa - Carlos Dauden
22# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3- from odoo . tests . common import TransactionCase
3+ from odoo import Command
44
5- from odoo .addons .base .tests .common import DISABLED_MAIL_CONTEXT
5+ from odoo .addons .base .tests .common import DISABLED_MAIL_CONTEXT , BaseCommon
66
77
8- class TestSaleMarginSync (TransactionCase ):
8+ class TestSaleMarginSync (BaseCommon ):
99 @classmethod
1010 def setUpClass (cls ):
1111 super ().setUpClass ()
@@ -28,9 +28,7 @@ def setUpClass(cls):
2828 {
2929 "partner_id" : cls .partner .id ,
3030 "order_line" : [
31- (
32- 0 ,
33- 0 ,
31+ Command .create (
3432 {
3533 "name" : cls .product .name ,
3634 "product_id" : cls .product .id ,
@@ -39,9 +37,7 @@ def setUpClass(cls):
3937 "price_unit" : 100.00 ,
4038 },
4139 ),
42- (
43- 0 ,
44- 0 ,
40+ Command .create (
4541 {
4642 "name" : cls .product .name ,
4743 "product_id" : cls .product .id ,
@@ -59,27 +55,27 @@ def test_sale_margin_sync(self):
5955 self .order .action_confirm ()
6056 so_line1 = self .order .order_line [:1 ]
6157 move1 = so_line1 .move_ids [:1 ]
62- move1 .quantity_done = 10
58+ move1 .quantity = 10
6359 so_line2 = self .order .order_line [1 :2 ]
6460 move2 = so_line2 .move_ids [:1 ]
65- move2 .quantity_done = 2
61+ move2 .quantity = 2
6662 self .order .picking_ids [:1 ]._action_done ()
6763 move1 .stock_valuation_layer_ids [:1 ].unit_cost = 80.0
6864 move2 .stock_valuation_layer_ids [:1 ].unit_cost = 80.0
69- self .assertEqual (so_line1 .purchase_price , 80 .0 )
70- self .assertEqual (so_line1 .margin , 200 .0 )
71- self .assertEqual (so_line2 .purchase_price , 960 .0 )
72- self .assertEqual (so_line2 .margin , 480 )
65+ self .assertEqual (so_line1 .purchase_price , 70 .0 )
66+ self .assertEqual (so_line1 .margin , 300 .0 )
67+ self .assertEqual (so_line2 .purchase_price , 840 .0 )
68+ self .assertEqual (so_line2 .margin , 720 )
7369
7470 def test_sale_margin_sync_unvalidated_move (self ):
7571 self .order .action_confirm ()
7672 so_line1 = self .order .order_line [:1 ]
7773 move1 = so_line1 .move_ids [:1 ]
78- move1 .quantity_done = 10
74+ move1 .quantity = 10
7975 move1 .stock_valuation_layer_ids [:1 ].unit_cost = 80.0
8076 so_line2 = self .order .order_line [1 :2 ]
8177 move2 = so_line2 .move_ids [:1 ]
82- move2 .quantity_done = 2
78+ move2 .quantity = 2
8379 move2 .stock_valuation_layer_ids [:1 ].unit_cost = 80.0
8480 self .assertEqual (so_line1 .purchase_price , 70.0 )
8581 self .assertEqual (so_line1 .margin , 300.0 )
0 commit comments