diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-06-27 14:23:37 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-06-27 14:23:37 +0200 |
| commit | 786889511b0a4d73ba45909fddf76014f025a29b (patch) | |
| tree | 92d73f622d61ad4c57382ae7b558ef77c3720244 /tests/test_program_without_code_operations.py | |
| parent | c5b299aadd3e6e8ffc0ca8d693bf3e2afd97ea66 (diff) | |
| parent | 4889fdb1352a2a2f830fff3039661d6fc8509c26 (diff) | |
[MERGE] forward port branch saas-16 up to 32396ec64e4
Diffstat (limited to 'tests/test_program_without_code_operations.py')
| -rw-r--r-- | tests/test_program_without_code_operations.py | 5 |
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") |
