27 lines
919 B
Python
27 lines
919 B
Python
|
from odoo.tests.common import TransactionCase
|
||
|
|
||
|
|
||
|
class TestProductTemplate(TransactionCase):
|
||
|
def test_name_search(self):
|
||
|
partner = self.env['res.partner'].create({
|
||
|
'name': 'Azure Interior',
|
||
|
})
|
||
|
|
||
|
seller = self.env['product.supplierinfo'].create({
|
||
|
'partner_id': partner.id,
|
||
|
'price': 12.0,
|
||
|
'delay': 1,
|
||
|
'product_code': 'VOB2a',
|
||
|
})
|
||
|
|
||
|
product_tmpl = self.env['product.template'].create({
|
||
|
'name': 'Rubber Duck',
|
||
|
'is_storable': True,
|
||
|
'default_code': 'VOB2A',
|
||
|
'seller_ids': [seller.id],
|
||
|
'purchase_ok': True,
|
||
|
})
|
||
|
ns = self.env['product.template'].with_context(partner_id=partner.id).name_search('VOB2', [['purchase_ok', '=', True]])
|
||
|
self.assertEqual(len(ns), 1, "name_search should have 1 item")
|
||
|
self.assertEqual(ns[0][1], '[VOB2A] Rubber Duck', "name_search should return the expected result")
|