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

# -*- 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)