diff options
author | ulyssessouza <ulyssessouza@gmail.com> | 2019-12-12 01:03:19 +0100 |
---|---|---|
committer | Ulysses Souza <ulyssessouza@gmail.com> | 2020-01-07 18:37:47 +0100 |
commit | 7f49bbb998546d6850c2ea185157aed567db5deb (patch) | |
tree | f3ab7898d49ee67a20af028a3b386d497925fcef /tests/unit/config/config_test.py | |
parent | e9220f45df07c1f884d5d496507778d2cd4a1687 (diff) |
Validate version format on formats 2+
Signed-off-by: ulyssessouza <ulyssessouza@gmail.com>
Diffstat (limited to 'tests/unit/config/config_test.py')
-rw-r--r-- | tests/unit/config/config_test.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/unit/config/config_test.py b/tests/unit/config/config_test.py index 0d3f49b9..0f744e22 100644 --- a/tests/unit/config/config_test.py +++ b/tests/unit/config/config_test.py @@ -13,6 +13,8 @@ from random import shuffle import py import pytest import yaml +from ddt import data +from ddt import ddt from ...helpers import build_config_details from ...helpers import BUSYBOX_IMAGE_WITH_TAG @@ -68,6 +70,7 @@ def secret_sort(secrets): return sorted(secrets, key=itemgetter('source')) +@ddt class ConfigTest(unittest.TestCase): def test_load(self): @@ -1885,6 +1888,26 @@ class ConfigTest(unittest.TestCase): } ] + @data( + '2 ', + '3.', + '3.0.0', + '3.0.a', + '3.a', + '3a') + def test_invalid_version_formats(self, version): + content = { + 'version': version, + 'services': { + 'web': { + 'image': 'alpine', + } + } + } + with pytest.raises(ConfigurationError) as exc: + config.load(build_config_details(content)) + assert 'Version "{}" in "filename.yml" is invalid.'.format(version) in exc.exconly() + def test_group_add_option(self): actual = config.load(build_config_details({ 'version': '2', |