21
21
###############################################################################
27
from openerp.addons.connector.connector import ConnectorUnit
28
from openerp.addons.connector_ecommerce.unit.sale_order_onchange import \
26
from openerp.addons.connector_ecommerce.unit.sale_order_onchange import (
30
28
from openerp.addons.connector.session import ConnectorSession
31
29
from openerp.addons.connector.connector import Environment
32
30
import openerp.tests.common as common
38
36
class test_onchange(common.TransactionCase):
39
""" Test the imports from a Magento-like Mock """
37
""" Test if the onchanges are applied correctly on a sale order"""
42
40
super(test_onchange, self).setUp()
43
41
self.session = ConnectorSession(self.cr, self.uid)
45
43
def test_play_onchange(self):
44
""" Play the onchange ConnectorUnit on a sale order """
46
45
product_model = self.registry('product.product')
47
46
partner_model = self.registry('res.partner')
48
47
shop_model = self.registry('sale.shop')
49
48
tax_model = self.registry('account.tax')
49
cr, uid = self.cr, self.uid
52
51
backend_record = mock.Mock()
53
52
env = Environment(backend_record, self.session, 'sale.order')
55
partner_id = partner_model.create(self.cr, self.uid, {
58
'city': 'Villeurbanne',
61
partner_invoice_id = partner_model.create(self.cr, self.uid, {
66
'parent_id': partner_id,
69
tax_id = tax_model.create(self.cr, self.uid, {
73
product_id = product_model.create(self.cr, self.uid, {
74
'default_code': 'MyCode',
77
'taxes_id': [(6, 0, [tax_id])],
80
shop_id = shop_model.create(self.cr, self.uid, {
54
partner_id = partner_model.create(cr, uid,
57
'city': 'Villeurbanne'})
58
partner_invoice_id = partner_model.create(cr, uid,
63
'parent_id': partner_id})
64
tax_id = tax_model.create(cr, uid, {'name': 'My Tax'})
65
product_id = product_model.create(cr, uid,
66
{'default_code': 'MyCode',
69
'taxes_id': [(6, 0, [tax_id])]})
70
shop_id = shop_model.create(cr, uid, {'name': 'My shop'})
85
73
'shop_id': shop_id,