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")