[FIX] sale,edi: fix sale EDI import test + better debug
- `delay` field on SO line moved to sale_stock, ignoring it for now - avoid reusing the same bank account in 6.1 test, would cause a test failure because the import would be skipped and the new partner would have no bank account. Bank accounts should be unique in the real world. - log in DEBUG when a relationship record is skipped during EDI import bzr revid: odo@openerp.com-20121019111100-dwf0crocqv43m3ij
This commit is contained in:
parent
46b2a78ea0
commit
ce1226a4a8
|
@ -525,6 +525,9 @@ class EDIMixin(object):
|
|||
model = self.pool.get(model)
|
||||
res_id, _ = model.name_create(cr, uid, value, context=context)
|
||||
target = model.browse(cr, uid, res_id, context=context)
|
||||
else:
|
||||
_logger.debug("%s: Importing EDI relationship [%r,%r] - record already exists with ID %s, using it",
|
||||
self._name, external_id, value, target.id)
|
||||
if need_new_ext_id:
|
||||
ext_id_members = split_external_id(external_id)
|
||||
# module name is never used bare when creating ir.model.data entries, in order
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
"zip": "1367",
|
||||
"country_id": ["base:5af12v70-dv70-1v70-bv70-701a04e25v70.be", "Belgium"],
|
||||
"bank_ids": [
|
||||
["base:5af12v70-dv70-1v70-bv70-701a04e25v70.res_partner_bank-adaWadsadasdDJzGbp","Ladies bank: 032465789-156113"]
|
||||
["base:5af12v70-dv70-1v70-bv70-701a04e25v70.res_partner_bank-adaWadsadasdDJzGbp","Another bank: 032465700-156700"]
|
||||
],
|
||||
},
|
||||
"partner_id": ["purchase:5af12v70-dv70-1v70-bv70-701a04e25v70.res_partner_test20", "jones white"],
|
||||
|
@ -100,7 +100,7 @@
|
|||
assert order_new.partner_id.customer, "Imported partner should be a customer, as we just imported the document as a sale order"
|
||||
assert len(order_new.partner_id.bank_ids) == 1, "Expected 1 bank entry related to partner"
|
||||
bank_info = order_new.partner_id.bank_ids[0]
|
||||
assert bank_info.acc_number == "Ladies bank: 032465789-156113", 'Expected "Ladies bank: 032465789-156113", got %s' % bank_info.acc_number
|
||||
assert bank_info.acc_number == "Another bank: 032465700-156700", 'Expected "Another bank: 032465700-156700", got %s' % bank_info.acc_number
|
||||
|
||||
assert order_new.pricelist_id.name == 'Public Pricelist' , "Public Price list was not automatically assigned"
|
||||
assert order_new.amount_total == 350, "Amount total is wrong"
|
||||
|
@ -206,12 +206,10 @@
|
|||
assert len(order_new.order_line) == 2, "Sale order lines mismatch"
|
||||
for sale_line in order_new.order_line:
|
||||
if sale_line.name == 'Basic PC':
|
||||
assert sale_line.delay == 18 , "incorrect delay: got %s, expected 18"%(sale_line.delay,)
|
||||
assert sale_line.product_uom.name == "PCE" , "uom is not same"
|
||||
assert sale_line.price_unit == 150 , "unit price is not same, got %s, expected 150"%(sale_line.price_unit,)
|
||||
assert sale_line.product_uom_qty == 1 , "product qty is not same"
|
||||
elif sale_line.name == 'Medium PC':
|
||||
assert sale_line.delay == 3 , "incorrect delay: got %s, expected 3"%(sale_line.delay,)
|
||||
assert sale_line.product_uom.name == "PCE" , "uom is not same"
|
||||
assert sale_line.price_unit == 100 , "unit price is not same, got %s, expected 100"%(sale_line.price_unit,)
|
||||
assert sale_line.product_uom_qty == 2 , "product qty is not same"
|
||||
|
|
Loading…
Reference in New Issue