summaryrefslogtreecommitdiff
path: root/tests/test_program_without_code_operations.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-06-27 12:11:13 +0200
committerChristophe Simonis <chs@odoo.com>2017-06-27 12:11:13 +0200
commit4a1cf10843014225d410c9fe6328497cb340ba5c (patch)
tree824dbc3d0c90e721e45b4fa5726970a2aa665189 /tests/test_program_without_code_operations.py
parentae3a42963f2ac0cba76b996b4de9fbfdf33223a4 (diff)
parenta5bf3016bb8bfa58e12c3ceb3d693f838efaf13e (diff)
[MERGE] forward port branch saas-14 up to 23d93a69581
Diffstat (limited to 'tests/test_program_without_code_operations.py')
-rw-r--r--tests/test_program_without_code_operations.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/test_program_without_code_operations.py b/tests/test_program_without_code_operations.py
index 32f2edf6a93..6d789e5b115 100644
--- a/tests/test_program_without_code_operations.py
+++ b/tests/test_program_without_code_operations.py
@@ -22,6 +22,7 @@ class TestProgramWithoutCodeOperations(TestSaleCouponCommon):
'product_uom_qty': 1.0,
})
]})
+ order.recompute_coupon_lines()
self.assertEqual(len(order.order_line.ids), 1, "The promo offer shouldn't have been applied as the product B isn't in the order")
# Test case 2 (1 A 1 B): Assert that no reward is given, as the product B is not present in the correct quantity
@@ -33,14 +34,17 @@ class TestProgramWithoutCodeOperations(TestSaleCouponCommon):
'product_uom_qty': 1.0,
})
]})
+ order.recompute_coupon_lines()
self.assertEqual(len(order.order_line.ids), 2, "The promo offer shouldn't have been applied as 2 product A aren't in the order")
# Test case 3 (2 A 1 B): Assert that the reward is given as the product B is now in the order
order.write({'order_line': [(1, order.order_line[0].id, {'product_uom_qty': 2.0})]})
+ order.recompute_coupon_lines()
self.assertEqual(len(order.order_line.ids), 3, "The promo offert should have been applied, the discount is not created")
# Test case 4 (1 A 1 B): Assert that the reward is removed as we don't buy 2 products B anymore
order.write({'order_line': [(1, order.order_line[0].id, {'product_uom_qty': 1.0})]})
+ order.recompute_coupon_lines()
self.assertEqual(len(order.order_line.ids), 2, "The promo reward should have been removed as the rules are not matched anymore")
self.assertEqual(order.order_line[0].product_id.id, self.product_A.id, "The wrong line has been removed")
self.assertEqual(order.order_line[1].product_id.id, self.product_B.id, "The wrong line has been removed")
@@ -50,5 +54,6 @@ class TestProgramWithoutCodeOperations(TestSaleCouponCommon):
(1, order.order_line[0].id, {'product_uom_qty': 2.0}),
(2, order.order_line[0].id, False)
]})
+ order.recompute_coupon_lines()
self.assertEqual(len(order.order_line.ids), 1, "The promo reward should have been removed as the rules are not matched anymore")
self.assertEqual(order.order_line.product_id.id, self.product_B.id, "The wrong line has been removed")