summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2013-06-21 11:55:04 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2013-06-21 11:55:04 +0200
commit2bc965ba9eec5eb769df6852d4b842e7b0488153 (patch)
treebe9234bfce0a5b11b915c721151c1e5c08aa7270
parent782266542939531d5c1b3be724955dd86c6394ee (diff)
Added tests for search_read
bzr revid: nicolas.vanhoren@openerp.com-20130621095504-cwwbr716apnh7680
-rw-r--r--openerp/tests/test_orm.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/openerp/tests/test_orm.py b/openerp/tests/test_orm.py
index d2ec96846df..91b2cb0f278 100644
--- a/openerp/tests/test_orm.py
+++ b/openerp/tests/test_orm.py
@@ -76,6 +76,30 @@ class TestORM(common.TransactionCase):
with self.assertRaises(Exception):
self.partner.unlink(cr, uid2, [p1,p2])
+ @mute_logger('openerp.osv.orm')
+ def test_search_read(self):
+ # simple search_read
+ self.partner.create(self.cr, UID, {'name': 'MyPartner1'})
+ found = self.partner.search_read(self.cr, UID, [['name', '=', 'MyPartner1']], ['name'])
+ self.assertEqual(len(found), 1)
+ self.assertEqual(found[0]['name'], 'MyPartner1')
+ self.assertTrue('id' in found[0])
+
+ # search_read correct order
+ self.partner.create(self.cr, UID, {'name': 'MyPartner2'})
+ found = self.partner.search_read(self.cr, UID, [['name', 'like', 'MyPartner']], ['name'], order="name")
+ self.assertEqual(len(found), 2)
+ self.assertEqual(found[0]['name'], 'MyPartner1')
+ self.assertEqual(found[1]['name'], 'MyPartner2')
+ found = self.partner.search_read(self.cr, UID, [['name', 'like', 'MyPartner']], ['name'], order="name desc")
+ self.assertEqual(len(found), 2)
+ self.assertEqual(found[0]['name'], 'MyPartner2')
+ self.assertEqual(found[1]['name'], 'MyPartner1')
+
+ # search_read that finds nothing
+ found = self.partner.search_read(self.cr, UID, [['name', '=', 'Does not exists']], ['name'])
+ self.assertEqual(len(found), 0)
+
class TestInherits(common.TransactionCase):
""" test the behavior of the orm for models that use _inherits;