Skip to content

Commit 46b18df

Browse files
author
Doug Greiman
committed
Split one test into two
1 parent eef60bf commit 46b18df

1 file changed

Lines changed: 24 additions & 19 deletions

File tree

scripts/gen_dockerfile_test.py

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)