@@ -47,50 +47,55 @@ def compare_file(filename, dir1, dir2):
4747 os .path .join (dir1 , filename ), os .path .join (dir2 , filename ))
4848
4949
50- @pytest .mark .parametrize ('app_yaml, isfile, expected' , [
50+ @pytest .mark .parametrize ('app_yaml, expected' , [
5151 # Basic app.yaml
52- ('env: flex' , False , {
52+ ('env: flex' , {
5353 'base_image' : 'some_image_name' ,
5454 'dockerfile_python_version' : '' ,
5555 'has_requirements_txt' : False ,
5656 'entrypoint' : '' ,
5757 }),
5858 # All supported python versions
59- ('runtime_config:\n python_version:' , False , {
59+ ('runtime_config:\n python_version:' , {
6060 'dockerfile_python_version' : '' ,
6161 }),
62- ('runtime_config:\n python_version: 2' , False , {
62+ ('runtime_config:\n python_version: 2' , {
6363 'dockerfile_python_version' : '' ,
6464 }),
65- ('runtime_config:\n python_version: 3' , False , {
65+ ('runtime_config:\n python_version: 3' , {
6666 'dockerfile_python_version' : '3.5' ,
6767 }),
68- ('runtime_config:\n python_version: 3.4' , False , {
68+ ('runtime_config:\n python_version: 3.4' , {
6969 'dockerfile_python_version' : '3.4' ,
7070 }),
71- ('runtime_config:\n python_version: 3.5' , False , {
71+ ('runtime_config:\n python_version: 3.5' , {
7272 'dockerfile_python_version' : '3.5' ,
7373 }),
74- # requirements.txt present
75- ('env: flex' , True , {
76- 'has_requirements_txt' : True ,
77- }),
7874 # entrypoint present
79- ('entrypoint: my entrypoint' , False , {
75+ ('entrypoint: my entrypoint' , {
8076 'entrypoint' : 'exec my entrypoint' ,
8177 }),
8278])
83- def test_get_app_config_valid (app_yaml , isfile , expected ):
79+ def test_get_app_config_valid (app_yaml , expected ):
8480 config_file = 'some_config_file'
8581 base_image = 'some_image_name'
8682 source_dir = 'some_source_dir'
8783 raw_app_config = yaml .safe_load (app_yaml )
88- with unittest .mock .patch .object (os .path , 'isfile' , return_value = isfile ):
89- actual = gen_dockerfile .get_app_config (
90- raw_app_config , base_image , config_file ,
91- source_dir )
92- for key , value in expected .items ():
93- assert getattr (actual , key ) == value
84+ actual = gen_dockerfile .get_app_config (
85+ raw_app_config , base_image , config_file ,
86+ source_dir )
87+ for key , value in expected .items ():
88+ assert getattr (actual , key ) == value
89+
90+
91+ def test_get_app_config_requirements_txt ():
92+ """requirements.txt file present"""
93+ app_yaml = 'env: flex'
94+ expected = {
95+ 'has_requirements_txt' : True ,
96+ }
97+ with unittest .mock .patch .object (os .path , 'isfile' , return_value = True ):
98+ test_get_app_config_valid (app_yaml , expected )
9499
95100
96101@pytest .mark .parametrize ('app_yaml' , [
0 commit comments