1 # -*- coding: utf-8 -*-
6 class test_single_transaction_case(common.SingleTransactionCase):
8 Check the whole-class transaction behavior of SingleTransactionCase.
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.")
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.")
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',
32 'model': 'res.partner',
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'
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")
47 class test_transaction_case(common.TransactionCase):
49 Check the per-method transaction behavior of TransactionCase.
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.")
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.")
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',
76 'model': 'res.partner',
78 xid = 'base.test_partner_yellow'
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")
85 if __name__ == '__main__':
88 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: