Launchpad automatic translations update.
[odoo/odoo.git] / openerp / tests / test_basecase.py
1 # -*- coding: utf-8 -*-
2 import unittest2
3
4 import common
5
6 class test_single_transaction_case(common.SingleTransactionCase):
7     """
8     Check the whole-class transaction behavior of SingleTransactionCase.
9     """
10
11     def test_00(self):
12         """Create a partner."""
13         cr, uid = self.cr, self.uid
14         self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
15         ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
16         self.assertEqual(1, len(ids), "Test partner not found.")
17
18     def test_01(self):
19         """Find the created partner."""
20         cr, uid = self.cr, self.uid
21         ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
22         self.assertEqual(1, len(ids), "Test partner not found.")
23
24     def test_20a(self):
25         """ Create a partner with a XML ID """
26         cr, uid = self.cr, self.uid
27         res_partner = self.registry('res.partner')
28         ir_model_data = self.registry('ir.model.data')
29         pid, _ = res_partner.name_create(cr, uid, 'Mr Blue')
30         ir_model_data.create(cr, uid, {'name': 'test_partner_blue',
31                                        'module': 'base',
32                                        'model': 'res.partner',
33                                        'res_id': pid})
34     def test_20b(self):
35         """ Resolve xml id with ref() and browse_ref() """
36         cr, uid = self.cr, self.uid
37         res_partner = self.registry('res.partner')
38         xid = 'base.test_partner_blue'
39         p_ref = self.ref(xid)
40         self.assertTrue(p_ref, "ref() should resolve xid to database ID")
41         partner = res_partner.browse(cr, uid, p_ref)
42         p_browse_ref = self.browse_ref(xid)
43         self.assertEqual(partner, p_browse_ref, "browse_ref() should resolve xid to browse records")
44     
45
46
47 class test_transaction_case(common.TransactionCase):
48     """
49     Check the per-method transaction behavior of TransactionCase.
50     """
51
52     def test_00(self):
53         """Create a partner."""
54         cr, uid = self.cr, self.uid
55         ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
56         self.assertEqual(0, len(ids), "Test partner found.")
57         self.registry('res.partner').create(cr, uid, {'name': 'test_per_class_teardown_partner'})
58         ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
59         self.assertEqual(1, len(ids), "Test partner not found.")
60
61     def test_01(self):
62         """Don't find the created partner."""
63         cr, uid = self.cr, self.uid
64         ids = self.registry('res.partner').search(cr, uid, [('name', '=', 'test_per_class_teardown_partner')])
65         self.assertEqual(0, len(ids), "Test partner found.")
66
67
68     def test_20a(self):
69         """ Create a partner with a XML ID then resolve xml id with ref() and browse_ref() """
70         cr, uid = self.cr, self.uid
71         res_partner = self.registry('res.partner')
72         ir_model_data = self.registry('ir.model.data')
73         pid, _ = res_partner.name_create(cr, uid, 'Mr Yellow')
74         ir_model_data.create(cr, uid, {'name': 'test_partner_yellow',
75                                        'module': 'base',
76                                        'model': 'res.partner',
77                                        'res_id': pid})
78         xid = 'base.test_partner_yellow'
79         p_ref = self.ref(xid)
80         self.assertEquals(p_ref, pid, "ref() should resolve xid to database ID")
81         partner = res_partner.browse(cr, uid, pid)
82         p_browse_ref = self.browse_ref(xid)
83         self.assertEqual(partner, p_browse_ref, "browse_ref() should resolve xid to browse records")
84
85 if __name__ == '__main__':
86     unittest2.main()
87
88 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: