16
16
from odoo .addons .queue_job .job import Job
17
17
18
18
19
- class TestBaseImportAsync (common .TransactionCase ):
19
+ class TestBaseImportAsync (common .SavepointCase ):
20
20
21
21
FIELDS = [
22
22
"date" ,
@@ -36,38 +36,40 @@ class TestBaseImportAsync(common.TransactionCase):
36
36
"date_format" : "%Y-%m-%d" ,
37
37
}
38
38
39
- def setUp (self ):
40
- super ().setUp ()
39
+ @classmethod
40
+ def setUpClass (cls ):
41
+ super ().setUpClass ()
41
42
# add xmlids that will be used in the test CSV file
42
- self .env ["ir.model.data" ]._update_xmlids (
43
+ cls .env ["ir.model.data" ]._update_xmlids (
43
44
[
44
45
{
45
46
"xml_id" : "test_base_import_async.testjournal_xmlid" ,
46
- "record" : self .env ["account.journal" ].search (
47
+ "record" : cls .env ["account.journal" ].search (
47
48
[("code" , "=" , "CABA" )]
48
49
),
49
50
},
50
51
{
51
52
"xml_id" : "test_base_import_async.a_recv_xmlid" ,
52
- "record" : self .env ["account.account" ].search (
53
+ "record" : cls .env ["account.account" ].search (
53
54
[("code" , "=" , "121000" )]
54
55
),
55
56
},
56
57
{
57
58
"xml_id" : "test_base_import_async.a_sale_xmlid" ,
58
- "record" : self .env ["account.account" ].search (
59
+ "record" : cls .env ["account.account" ].search (
59
60
[("code" , "=" , "400000" )]
60
61
),
61
62
},
62
63
]
63
64
)
64
- self .import_obj = self .env ["base_import.import" ]
65
- self .move_obj = self .env ["account.move" ]
66
- self .job_obj = self .env ["queue.job" ]
65
+ cls .import_obj = cls .env ["base_import.import" ]
66
+ cls .move_obj = cls .env ["account.move" ]
67
+ cls .job_obj = cls .env ["queue.job" ]
67
68
68
69
def _read_test_file (self , file_name ):
69
70
file_name = os .path .join (os .path .dirname (__file__ ), file_name )
70
- return open (file_name ).read ()
71
+ with open (file_name ) as opened :
72
+ return opened .read ()
71
73
72
74
def _do_import (self , file_name , use_queue , chunk_size = None ):
73
75
data = self ._read_test_file (file_name )
0 commit comments