29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from flectra.tests.common import TransactionCase
|
||
|
|
||
|
|
||
|
class TestSeller(TransactionCase):
|
||
|
|
||
|
def setUp(self):
|
||
|
super(TestSeller, self).setUp()
|
||
|
self.product_service = self.env.ref('product.product_product_2')
|
||
|
self.product_service.default_code = 'DEFCODE'
|
||
|
self.asustec = self.env.ref('base.res_partner_1')
|
||
|
self.camptocamp = self.env.ref('base.res_partner_12')
|
||
|
|
||
|
def test_10_sellers(self):
|
||
|
self.product_service.write({'seller_ids': [
|
||
|
(0, 0, {'name': self.asustec.id, 'product_code': 'ASUCODE'}),
|
||
|
(0, 0, {'name': self.camptocamp.id, 'product_code': 'C2CCODE'}),
|
||
|
]})
|
||
|
|
||
|
default_code = self.product_service.code
|
||
|
self.assertEqual("DEFCODE", default_code, "Default code not used in product name")
|
||
|
|
||
|
context_code = self.product_service\
|
||
|
.with_context(partner_id=self.camptocamp.id)\
|
||
|
.code
|
||
|
self.assertEqual('C2CCODE', context_code, "Partner's code not used in product name with context set")
|