66
77from lxml import etree
88
9+ from odoo import Command
910from odoo .tests import common
1011
1112# pylint: disable=odoo-addons-relative-import
1415
1516
1617class TestJson (common .TransactionCase ):
18+ @classmethod
19+ def setUpClass (cls ):
20+ res = super ().setUpClass ()
21+ company = cls .env .ref ("base.main_company" )
22+ cls .demo_user = cls .env ["res.users" ].create (
23+ {
24+ "name" : "Demo User" ,
25+ "login" : "demo_demo_demo" ,
26+ "company_id" : company .id ,
27+ "company_ids" : [Command .set (company .ids )],
28+ "group_ids" : [Command .set (cls .env .ref ("base.group_user" ).ids )],
29+ }
30+ )
31+ return res
32+
1733 def test_encoder_recordset (self ):
18- demo_user = self .env . ref ( "base.user_demo" )
34+ demo_user = self .demo_user
1935 context = demo_user .context_get ()
2036 partner = self .env (user = demo_user , context = context ).ref ("base.main_partner" )
2137 value = partner
@@ -33,7 +49,7 @@ def test_encoder_recordset(self):
3349 self .assertEqual (json .loads (value_json ), expected )
3450
3551 def test_encoder_recordset_list (self ):
36- demo_user = self .env . ref ( "base.user_demo" )
52+ demo_user = self .demo_user
3753 context = demo_user .context_get ()
3854 partner = self .env (user = demo_user , context = context ).ref ("base.main_partner" )
3955 value = ["a" , 1 , partner ]
@@ -55,7 +71,7 @@ def test_encoder_recordset_list(self):
5571 self .assertEqual (json .loads (value_json ), expected )
5672
5773 def test_decoder_recordset (self ):
58- demo_user = self .env . ref ( "base.user_demo" )
74+ demo_user = self .demo_user
5975 context = demo_user .context_get ()
6076 partner = self .env (user = demo_user ).ref ("base.main_partner" )
6177
@@ -76,7 +92,7 @@ def test_decoder_recordset(self):
7692 self .assertEqual (demo_user , expected .env .user )
7793
7894 def test_decoder_recordset_list (self ):
79- demo_user = self .env . ref ( "base.user_demo" )
95+ demo_user = self .demo_user
8096 context = demo_user .context_get ()
8197 partner = self .env (user = demo_user ).ref ("base.main_partner" )
8298 value_json = json .dumps (
@@ -100,7 +116,7 @@ def test_decoder_recordset_list(self):
100116
101117 def test_decoder_recordset_list_without_user (self ):
102118 value_json = (
103- '["a", 1, {"_type": "odoo_recordset",' ' "model": "res.users", "ids": [1]}]'
119+ '["a", 1, {"_type": "odoo_recordset","model": "res.users", "ids": [1]}]'
104120 )
105121 expected = ["a" , 1 , self .env .ref ("base.user_root" )]
106122 value = json .loads (value_json , cls = JobDecoder , env = self .env )
@@ -132,7 +148,7 @@ def test_encoder_date(self):
132148 self .assertEqual (json .loads (value_json ), expected )
133149
134150 def test_decoder_date (self ):
135- value_json = '["a", 1, {"_type": "date_isoformat",' ' "value": "2017-04-19"}]'
151+ value_json = '["a", 1, {"_type": "date_isoformat","value": "2017-04-19"}]'
136152 expected = ["a" , 1 , date (2017 , 4 , 19 )]
137153 value = json .loads (value_json , cls = JobDecoder , env = self .env )
138154 self .assertEqual (value , expected )
0 commit comments