[ADD] tests.common: added testcase for ref() and browse_ref(), renaming existing...
authorOlivier Dony <odo@openerp.com>
Wed, 31 Oct 2012 15:20:11 +0000 (16:20 +0100)
committerOlivier Dony <odo@openerp.com>
Wed, 31 Oct 2012 15:20:11 +0000 (16:20 +0100)
bzr revid: odo@openerp.com-20121031152011-gyih3j9itbgfauwv

openerp/tests/__init__.py
openerp/tests/test_basecase.py [new file with mode: 0644]
openerp/tests/test_per_class_teardown.py [deleted file]

index d06e103..aa39b77 100644 (file)
@@ -9,7 +9,7 @@ See the :ref:`test-framework` section in the :ref:`features` list.
 """
 
 from . import test_expression, test_html_sanitize, test_ir_sequence, test_orm,\
-              test_per_class_teardown, \
+              test_basecase, \
               test_view_validation, test_uninstall, test_misc, test_db_cursor
 
 fast_suite = [
@@ -21,7 +21,7 @@ checks = [
     test_html_sanitize,
     test_db_cursor,
     test_orm,
-    test_per_class_teardown,
+    test_basecase,
     test_view_validation,
     test_misc,
 ]
diff --git a/openerp/tests/test_basecase.py b/openerp/tests/test_basecase.py
new file mode 100644 (file)
index 0000000..55125b6
--- /dev/null
@@ -0,0 +1,70 @@
+# -*- coding: utf-8 -*-
+import unittest2
+
+import common
+
+class test_single_transaction_case(common.SingleTransactionCase):
+    """
+    Check the whole-class transaction behavior of SingleTransactionCase.
+    """
+
+    def test_00(self):
+        """Create a partner."""
+        cr, uid = self.cr, self.uid
+        self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
+        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
+        self.assertEqual(1, len(ids), "Test partner not found.")
+
+    def test_01(self):
+        """Find the created partner."""
+        cr, uid = self.cr, self.uid
+        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
+        self.assertEqual(1, len(ids), "Test partner not found.")
+
+    def test_20a(self):
+        """ Create a partner with a XML ID """
+        cr, uid = self.cr, self.uid
+        res_partner = self.registry('res.partner')
+        ir_model_data = self.registry('ir.model.data')
+        pid, _ = res_partner.name_create(cr, uid, 'Mr Blue')
+        ir_model_data.create(cr, uid, {'name': 'test_partner_blue',
+                                       'module': 'base',
+                                       'model': 'res.partner',
+                                       'res_id': pid})
+    def test_20b(self):
+        """ Resolve xml id with ref() and browse_ref() """
+        cr, uid = self.cr, self.uid
+        res_partner = self.registry('res.partner')
+        xid = 'base.test_partner_blue'
+        p_ref = self.ref(xid)
+        self.assertTrue(p_ref, "ref() should resolve xid to database ID")
+        partner = res_partner.browse(cr, uid, p_ref)
+        p_browse_ref = self.browse_ref(xid)
+        self.assertEqual(partner, p_browse_ref, "browse_ref() should resolve xid to browse records")
+    
+
+
+class test_transaction_case(common.TransactionCase):
+    """
+    Check the per-method transaction behavior of TransactionCase.
+    """
+
+    def test_00(self):
+        """Create a partner."""
+        cr, uid = self.cr, self.uid
+        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
+        self.assertEqual(0, len(ids), "Test partner found.")
+        self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
+        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
+        self.assertEqual(1, len(ids), "Test partner not found.")
+
+    def test_01(self):
+        """Don't find the created partner."""
+        cr, uid = self.cr, self.uid
+        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
+        self.assertEqual(0, len(ids), "Test partner found.")
+
+if __name__ == '__main__':
+    unittest2.main()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/tests/test_per_class_teardown.py b/openerp/tests/test_per_class_teardown.py
deleted file mode 100644 (file)
index a189009..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*-
-import unittest2
-
-import openerp
-import common
-
-class test_per_class_teardown(common.SingleTransactionCase):
-    """
-    Check the whole-class transaction behavior of SingleTransactionCase.
-    """
-
-    def test_00(self):
-        """Create a partner."""
-        cr, uid = self.cr, self.uid
-        self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
-        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
-        self.assertEqual(1, len(ids), "Test partner not found.")
-
-    def test_01(self):
-        """Find the created partner."""
-        cr, uid = self.cr, self.uid
-        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
-        self.assertEqual(1, len(ids), "Test partner not found.")
-
-class test_per_method_teardown(common.TransactionCase):
-    """
-    Check the per-method transaction behavior of TransactionCase.
-    """
-
-    def test_00(self):
-        """Create a partner."""
-        cr, uid = self.cr, self.uid
-        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
-        self.assertEqual(0, len(ids), "Test partner found.")
-        self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
-        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
-        self.assertEqual(1, len(ids), "Test partner not found.")
-
-    def test_01(self):
-        """Don't find the created partner."""
-        cr, uid = self.cr, self.uid
-        ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
-        self.assertEqual(0, len(ids), "Test partner found.")
-
-if __name__ == '__main__':
-    unittest2.main()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: