88from .. import server_env
99from . import common
1010
11+ NO_DEFAULT = [
12+ "id" ,
13+ "create_uid" ,
14+ "create_date" ,
15+ "write_uid" ,
16+ "write_date" ,
17+ "display_name" ,
18+ "config" ,
19+ "__last_update" ,
20+ ]
21+
1122
1223class TestEnv (common .ServerEnvironmentCase ):
1324 def test_view (self ):
@@ -21,13 +32,15 @@ def _test_default(self, hidden_pwd=False):
2132 defaults = rec .default_get ([])
2233 self .assertTrue (defaults )
2334 self .assertIsInstance (defaults , dict )
35+ # Check secrets
2436 pass_checked = False
2537 for default in defaults :
26- if "passw " in default :
38+ if "_pass " in default :
2739 check = self .assertEqual if hidden_pwd else self .assertNotEqual
2840 check (defaults [default ], "**********" )
2941 pass_checked = True
3042 self .assertTrue (pass_checked )
43+ return defaults
3144
3245 @patch .dict (odoo_config .options , {"running_env" : "dev" })
3346 def test_default_dev (self ):
@@ -51,7 +64,7 @@ def test_odoosh_dev_from_environ(self):
5164 self ._test_default ()
5265
5366 @patch .dict (odoo_config .options , {"running_env" : "testing" })
54- def test_value_retrival (self ):
67+ def test_value_retrieval (self ):
5568 with self .set_config_dir ("testfiles" ):
5669 parser = server_env ._load_config ()
5770 val = parser .get ("external_service.ftp" , "user" )
@@ -116,3 +129,17 @@ def test_server_environment_disabled_overwrite_options_section_by_env(self):
116129 with self .set_config_dir ("testfiles" ):
117130 server_env ._load_config ()
118131 self .assertEqual (odoo_config ["odoo_test_option" ], "fake odoo config" )
132+
133+ @patch .dict (odoo_config .options , {"running_env" : "testing" })
134+ def test_default_hidden_password (self ):
135+ with self .load_config (config_dir = "testfiles" ):
136+ model = self .env ["server.config" ]
137+ model ._add_columns ()
138+ del self .env .registry .model_cache [model ._model_classes ]
139+ self .env .registry .setup_models (self .env .cr )
140+ defaults = self ._test_default (hidden_pwd = True )
141+
142+ self .assertIn ("odoo_I_admin_passwd" , defaults )
143+ self .assertIn ("odoo_I_db_password" , defaults )
144+ self .assertIn ("odoo_I_smtp_password" , defaults )
145+ self .assertIn ("outgoing_mail_provider_promail_I_smtp_pass" , defaults )
0 commit comments