1818image_tag = os .environ .get ("IMAGE_NAME" ).split (":" )[1 ]
1919test_dir = os .path .abspath (os .path .dirname (__file__ ))
2020pre_init_test_app = os .path .join (test_dir , ".." , "pre-init-test-app" )
21+ self_cert_test = os .path .join (test_dir , ".." , "self-signed-ssl" )
22+ sample_test_app = os .path .join (test_dir , ".." , "sample-test-app" )
2123
22- app_paths = [
23- pre_init_test_app
24- ]
24+ app_params_pre = [pre_init_test_app ]
25+ app_params_sample = [sample_test_app ]
2526
2627
27- @pytest .fixture (scope = "module" , params = app_paths )
28- def s2i_app (request ):
28+ @pytest .fixture (scope = "module" , params = app_params_pre )
29+ def s2i_app_pre_init (request ):
2930 ci = S2IContainerImage (full_image_name )
3031 app_name = os .path .basename (request .param )
3132 s2i_app = ci .s2i_build_as_df (
@@ -40,14 +41,43 @@ def s2i_app(request):
4041 s2i_app .cleanup_container ()
4142
4243
43- class TestHttpdS2IContainer :
44+ @pytest .fixture (scope = "module" , params = app_params_sample )
45+ def s2i_sample_app (request ):
46+ ci = S2IContainerImage (full_image_name )
47+ app_name = os .path .basename (request .param )
48+ s2i_app = ci .s2i_build_as_df (
49+ app_path = request .param ,
50+ s2i_args = "--pull-policy=never" ,
51+ src_image = full_image_name ,
52+ dst_image = f"{ full_image_name } -{ app_name } "
53+ )
54+ yield s2i_app
55+ pass
56+ if s2i_app :
57+ s2i_app .cleanup_container ()
58+
59+
60+ @pytest .mark .usefixtures ("s2i_app_pre_init" )
61+ class TestHttpdS2IPreInitContainer :
4462
45- def test_run_pre_init_test (self , s2i_app ):
63+ def test_run_pre_init_test (self , s2i_app_pre_init ):
4664 print ("run_pre_init_test" )
47- assert s2i_app
48- assert s2i_app .create_container (cid_file = "testing-app-pre-init" , container_args = "--user 1000" )
49- cip = s2i_app .get_cip ()
65+ assert s2i_app_pre_init
66+ assert s2i_app_pre_init .create_container (cid_file = "testing-app-pre-init" , container_args = "--user 1000" , image_name = s2i_app_pre_init . image_name )
67+ cip = s2i_app_pre_init .get_cip ()
5068 assert cip
5169 response = "This content was replaced by pre-init script."
52- assert s2i_app .test_response (url = f"{ cip } " , expected_code = 200 , expected_output = response )
70+ assert s2i_app_pre_init .test_response (url = f"{ cip } " , expected_code = 200 , expected_output = response )
5371
72+
73+ @pytest .mark .usefixtures ("s2i_sample_app" )
74+ class TestHttpdS2ISampleAppContainer :
75+
76+ def test_self_cert_test (self , s2i_sample_app ):
77+ print ("run_pre_init_test" )
78+ assert s2i_sample_app
79+ assert s2i_sample_app .create_container (cid_file = "testing-sample=app" , container_args = "--user 1000" , image_name = s2i_sample_app .image_name )
80+ cip = s2i_sample_app .get_cip ()
81+ assert cip
82+ response = "This is a sample s2i application with static content."
83+ assert s2i_sample_app .test_response (url = f"{ cip } " , expected_code = 200 , expected_output = response )
0 commit comments