[IMP] base: tests, move patch_order to TransactionCase

In order to be able to redefine simply the order
of a model for testing purposes,
without having to re-define this method in each test class.
This commit is contained in:
Denis Ledoux 2015-09-08 11:38:36 +02:00
parent 79822ed30a
commit 64e44c0a24
2 changed files with 12 additions and 12 deletions

View File

@ -5,18 +5,6 @@ import openerp.tests.common as common
class test_search(common.TransactionCase):
def patch_order(self, model, order):
m_e = self.env[model]
m_r = self.registry(model)
old_order = m_e._order
@self.addCleanup
def cleanup():
m_r._order = type(m_e)._order = old_order
m_r._order = type(m_e)._order = order
def test_00_search_order(self):
registry, cr, uid = self.registry, self.cr, self.uid

View File

@ -150,6 +150,18 @@ class TransactionCase(BaseCase):
self.cr.rollback()
self.cr.close()
def patch_order(self, model, order):
m_e = self.env[model]
m_r = self.registry(model)
old_order = m_e._order
@self.addCleanup
def cleanup():
m_r._order = type(m_e)._order = old_order
m_r._order = type(m_e)._order = order
class SingleTransactionCase(BaseCase):
""" TestCase in which all test methods are run in the same transaction,