You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.3 KiB
32 lines
1.3 KiB
# -*- coding: utf-8 -*-
|
|
from openerp.tests import common
|
|
|
|
|
|
class TestRecurringOrder(common.TransactionCase):
|
|
def setUp(self):
|
|
super(TestRecurringOrder, self).setUp()
|
|
self.agreement_model = self.env['purchase.recurring_orders.agreement']
|
|
self.agreement = self.agreement_model.create(
|
|
{'name': 'Agreement test',
|
|
'partner_id': self.env.ref('base.res_partner_1').id})
|
|
self.line_model = self.env['purchase.recurring_orders.agreement.line']
|
|
self.agreement_line = self.line_model.create(
|
|
{'agreement_id': self.agreement.id,
|
|
'product_id': self.env.ref('product.product_product_1').id})
|
|
self.agreement.generate_next_year_orders()
|
|
|
|
def test_order_creation_next_year(self):
|
|
self.assertEqual(len(self.agreement.order_line), 12)
|
|
|
|
def test_order_creation_two_years(self):
|
|
self.agreement.generate_next_orders(years=2)
|
|
self.assertEqual(len(self.agreement.order_line), 24)
|
|
|
|
def test_order_cleanup_change(self):
|
|
self.agreement.active = False
|
|
self.assertEqual(len(self.agreement.order_line), 0)
|
|
|
|
def test_order_cleanup_change_with_confirmed_and_order_line(self):
|
|
self.agreement.order_line[0].action_button_confirm()
|
|
self.agreement.prolong_interval = 2
|
|
self.assertEqual(len(self.agreement.order_line), 1)
|
|
|