@@ -45,7 +45,6 @@ class TestService(XmlRpcTestCase):
4545 uid = 22
4646
4747 def _patch_service (self ):
48- self ._patch_http_post ()
4948 return mock .patch ('odooly.ServerProxy._ServerProxy__request' ).start ()
5049
5150 def _get_client (self ):
@@ -96,8 +95,6 @@ def test_service_openerp_client(self, server_version=11.0):
9695 server = f"{ self .server } /{ self .protocol } "
9796 return_values = [str (server_version ), ['newdb' ], 1 , {}]
9897 if self .protocol == 'jsonrpc' :
99- if server_version > 8.0 :
100- return_values [2 :] = [{'uid' : 22 , 'user_context' : {'lang' : 'it_IT' }}]
10198 return_values = [{'result' : rv } for rv in return_values ]
10299 self .service .side_effect = return_values
103100 client = odooly .Client (server , 'newdb' , 'usr' , 'pss' )
@@ -126,18 +123,15 @@ def test_service_openerp_client(self, server_version=11.0):
126123 self .assertIn ('/%s|db' % self .protocol , str (client .db .get_progress ))
127124
128125 if self .protocol == 'xmlrpc' :
129- expected_calls = [call ( 'server_version' , ()), call ( 'list' , ())]
130- if server_version <= 8.0 :
131- expected_calls += [
132- call ('login' , ('newdb' , 'usr' , 'pss' )),
133- call ('execute_kw' , ('newdb' , 1 , 'pss' , 'res.users' , 'context_get' , ()))
134- ]
126+ expected_calls = [
127+ call ( 'server_version' , ()),
128+ call ( 'list' , ()),
129+ call ('login' , ('newdb' , 'usr' , 'pss' )),
130+ call ('execute_kw' , ('newdb' , 1 , 'pss' , 'res.users' , 'context_get' , ()))
131+ ]
135132 else :
136- # server_version, list, web_auth
137- expected_calls = [ANY , ANY , ANY ]
138- if server_version <= 8.0 :
139- # server_version, list, login, context_get
140- expected_calls += [ANY ]
133+ # server_version, list, login, context_get
134+ expected_calls = [ANY , ANY , ANY , ANY ]
141135 self .assertCalls (* expected_calls )
142136 self .assertOutput ('' )
143137
@@ -200,7 +194,7 @@ def test_create(self):
200194 self .assertOutput ('' )
201195
202196 def test_create_getpass (self ):
203- getpass = mock .patch ('getpass .getpass' ,
197+ getpass = mock .patch ('odooly .getpass' ,
204198 return_value = 'password' ).start ()
205199 self .service .db .list .return_value = ['database' ]
206200 expected_calls = self .startup_calls + (
@@ -242,7 +236,7 @@ def test_create_from_config(self):
242236 env_tuple = (self .server , 'database' , 'usr' , None )
243237 read_config = mock .patch ('odooly.read_config' ,
244238 return_value = env_tuple ).start ()
245- getpass = mock .patch ('getpass .getpass' ,
239+ getpass = mock .patch ('odooly .getpass' ,
246240 return_value = 'password' ).start ()
247241 self .service .db .list .return_value = ['database' ]
248242 expected_calls = self .startup_calls + (
@@ -363,19 +357,15 @@ def test_create_database(self):
363357 expected_calls = [
364358 call .db .create_database ('abc' , 'db1' , False , 'en_US' , 'admin' ),
365359 call .db .list (),
360+ call .common .login ('db1' , 'admin' , 'admin' ),
361+ call .object .execute_kw ('db1' , 1 , 'admin' , 'res.users' , 'context_get' , ()),
366362 call .db .create_database ('xyz' , 'db2' , False , 'fr_FR' , 'secret' ),
367363 call .db .list (),
364+ call .common .login ('db2' , 'admin' , 'secret' ),
365+ call .object .execute_kw ('db2' , 1 , 'secret' , 'res.users' , 'context_get' , ()),
368366 ]
369- if float (self .server_version ) <= 8.0 :
370- expected_calls [2 :2 ] = [
371- call .common .login ('db1' , 'admin' , 'admin' ),
372- call .object .execute_kw ('db1' , 1 , 'admin' , 'res.users' , 'context_get' , ()),
373- ]
374- expected_calls [6 :] = [
375- call .common .login ('db2' , 'admin' , 'secret' ),
376- call .object .execute_kw ('db2' , 1 , 'secret' , 'res.users' , 'context_get' , ()),
377- ]
378367
368+ if float (self .server_version ) <= 8.0 :
379369 self .assertRaises (
380370 odooly .Error , create_database , 'xyz' , 'db2' ,
381371 user_password = 'secret' , lang = 'fr_FR' , login = 'other_login' , country_code = 'CA' ,
@@ -388,6 +378,8 @@ def test_create_database(self):
388378 expected_calls += [
389379 call .db .create_database ('xyz' , 'db2' , False , 'fr_FR' , 'secret' , 'other_login' , 'CA' ),
390380 call .db .list (),
381+ call .common .login ('db2' , 'other_login' , 'secret' ),
382+ call .object .execute_kw ('db2' , 1 , 'secret' , 'res.users' , 'context_get' , ()),
391383 ]
392384 self .assertCalls (* expected_calls )
393385 self .assertOutput ('' )
0 commit comments