summaryrefslogtreecommitdiff
path: root/tests/unit/config/config_test.py
diff options
context:
space:
mode:
authorulyssessouza <ulyssessouza@gmail.com>2019-12-12 01:03:19 +0100
committerUlysses Souza <ulyssessouza@gmail.com>2020-01-07 18:37:47 +0100
commit7f49bbb998546d6850c2ea185157aed567db5deb (patch)
treef3ab7898d49ee67a20af028a3b386d497925fcef /tests/unit/config/config_test.py
parente9220f45df07c1f884d5d496507778d2cd4a1687 (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.py23
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',