Skip to content

Commit dce5bee

Browse files
committed
Do not run tests for minimal container
Signed-off-by: Petr "Stone" Hracek <[email protected]>
1 parent a5302ce commit dce5bee

File tree

2 files changed

+48
-3
lines changed

2 files changed

+48
-3
lines changed

test/conftest.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
from collections import namedtuple
21
import os
3-
from pathlib import Path
42
import sys
53

4+
from collections import namedtuple
5+
from pathlib import Path
6+
from pytest import skip
7+
68
from container_ci_suite.utils import check_variables
79

810
if not check_variables():
@@ -38,3 +40,8 @@
3840

3941
PGSQL_IMAGE_TAG = "postgresql:15-c9s"
4042
IMAGE_TAG = "15-c9s"
43+
44+
def skip_for_minimal():
45+
if "minimal" in VERSION:
46+
skip("This test is not available for NodeJS minimal container")
47+

test/test_container_apps.py

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from container_ci_suite.container_lib import ContainerTestLib
77
from container_ci_suite.engines.podman_wrapper import PodmanCLIWrapper
88

9-
from conftest import VARS
9+
from conftest import VARS, skip_for_minimal
1010

1111
test_app = VARS.TEST_DIR / "test-app"
1212
test_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

220250
class 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

383420
class 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

Comments
 (0)