Skip to content

Commit 650094e

Browse files
author
Bilal Al
committed
polish
1 parent 1cc462f commit 650094e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

splitio/models/grammar/matchers/semver.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Semver matcher classes."""
22
import logging
3+
import pytest
34

45
_LOGGER = logging.getLogger(__name__)
56

@@ -47,6 +48,9 @@ def _parse(self, version):
4748
self._is_stable = True
4849
else:
4950
pre_release_data = without_metadata[index+1:]
51+
if pre_release_data == "":
52+
raise RuntimeError("Pre-release is empty despite delimeter exists: " + version)
53+
5054
without_metadata = without_metadata[:index]
5155
self._pre_release = pre_release_data.split(self._VALUE_DELIMITER)
5256

@@ -63,7 +67,10 @@ def remove_metadata_if_exists(self, version):
6367
if index == -1:
6468
return version
6569

66-
self._metadata = version[index:]
70+
self._metadata = version[index+1:]
71+
if self._metadata == "":
72+
raise RuntimeError("Metadata is empty despite delimeter exists: " + version)
73+
6774
return version[:index]
6875

6976
def set_major_minor_and_patch(self, version):

tests/models/grammar/files/invalid-semantic-versions.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ beta
2323
1.2-RC-SNAPSHOT
2424
-1.0.3-gamma+b7718
2525
+justmeta
26+
1.1.1+
27+
1.1.1-
2628
#99999999999999999999999.999999999999999999.99999999999999999----RC-SNAPSHOT.12.09.1--------------------------------..12

0 commit comments

Comments
 (0)