66from container_ci_suite .container_lib import ContainerTestLib
77from container_ci_suite .engines .podman_wrapper import PodmanCLIWrapper
88
9- from conftest import VARS
9+ from conftest import VARS , skip_for_minimal
1010
1111test_app = VARS .TEST_DIR / "test-app"
1212test_binary = VARS .TEST_DIR / "test-binary"
@@ -85,6 +85,7 @@ def test_npm_tmp_cleared(self):
8585 ]
8686 )
8787 def test_node_cmd_development (self , node_env , init_wrapper , node_cmd ):
88+ skip_for_minimal ()
8889 assert self .s2i_app .create_container (
8990 cid_file_name = self .s2i_app .app_name ,
9091 container_args = f"--user 100001 \' -e NODE_ENV={ node_env } "
@@ -138,6 +139,7 @@ def test_dev_node(self, dev_mode, node_env):
138139 ]
139140 )
140141 def test_node_init_wrapper (self , node_env , init_wrapper ):
142+ skip_for_minimal ()
141143 assert self .s2i_app .create_container (
142144 cid_file_name = self .s2i_app .app_name ,
143145 container_args = f"--user 100001 \' -e NODE_ENV={ node_env } "
@@ -216,6 +218,34 @@ def test_dev_node(self, dev_mode, node_env):
216218 assert re .search ("DEBUG_PORT=5858" , logs )
217219 assert re .search (f"NODE_ENV={ node_env } " , logs )
218220
221+ # test_node_cmd_development_init_wrapper_true
222+ # test_node_cmd_production_init_wrapper_true
223+ # test_node_cmd_development_init_wrapper_false
224+ @pytest .mark .parametrize (
225+ "node_env,init_wrapper,node_cmd" ,
226+ [
227+ ("development" , "true" , "node server.js" ),
228+ ("production" , "true" , "node server.js" ),
229+ ("development" , "false" , "node server.js" ),
230+ ]
231+ )
232+ def test_node_cmd_development (self , node_env , init_wrapper , node_cmd ):
233+ skip_for_minimal ()
234+ assert self .s2i_app .create_container (
235+ cid_file_name = self .s2i_app .app_name ,
236+ container_args = f"--user 100001 \' -e NODE_ENV={ node_env } "
237+ f"-e INIT_WRAPPER={ init_wrapper } -e NODE_CMD={ node_cmd } \' "
238+ )
239+ cip = self .s2i_app .get_cip (cid_file_name = self .s2i_app .app_name )
240+ assert cip
241+ assert self .s2i_app .test_response (
242+ url = f"http://{ cip } "
243+ )
244+ logs = self .s2i_app .get_logs (self .s2i_app .app_name )
245+ assert re .search (f"NODE_ENV={ node_env } " , logs )
246+ assert re .search ("DEBUG_PORT=5858" , logs )
247+ assert re .search (f"INIT_WRAPPER={ init_wrapper } " , logs )
248+ assert re .search (f"NODE_CMD={ node_cmd } " , logs )
219249
220250class TestNodeJSAppsWithNodeEnvDevelopmentContainer :
221251
@@ -339,6 +369,7 @@ def test_run_app_application(self):
339369 ]
340370 )
341371 def test_node_init_wrapper (self , node_env , init_wrapper ):
372+ skip_for_minimal ()
342373 assert self .s2i_app .create_container (
343374 cid_file_name = self .s2i_app .app_name ,
344375 container_args = f"--user 100001 \' -e NODE_ENV={ node_env } "
@@ -363,6 +394,7 @@ def test_node_init_wrapper(self, node_env, init_wrapper):
363394 ]
364395 )
365396 def test_node_cmd_development (self , node_env , init_wrapper , node_cmd ):
397+ skip_for_minimal ()
366398 assert self .s2i_app .create_container (
367399 cid_file_name = self .s2i_app .app_name ,
368400 container_args = f"--user 100001 \' -e NODE_ENV={ node_env } "
@@ -379,6 +411,11 @@ def test_node_cmd_development(self, node_env, init_wrapper, node_cmd):
379411 assert re .search (f"INIT_WRAPPER={ init_wrapper } " , logs )
380412 assert re .search (f"NODE_CMD={ node_cmd } " , logs )
381413
414+ def test_safe_logging (self ):
415+ podman_log_file = self .s2i_app .get_podman_build_log_file ()
416+ assert podman_log_file .count ("redacted" ) == 4
417+ assert "redacted" in podman_log_file
418+
382419
383420class TestNodeJSIncrementalAppContainer :
384421
@@ -391,6 +428,7 @@ def teardown_method(self):
391428 self .build2 .cleanup ()
392429
393430 def test_incremental_build (self ):
431+ skip_for_minimal ()
394432 build_log1 = self .build1 .get_podman_build_log_file ()
395433 build_log2 = self .build2 .get_podman_build_log_file ()
396434 assert build_log1 != build_log2
0 commit comments