Skip to content

Commit 61ebc95

Browse files
committed
Add mattermost version range
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 5d0518c commit 61ebc95

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

src/univers/version_range.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,11 @@ def from_native(cls, string):
10921092
return cls(constraints=constraints)
10931093

10941094

1095+
class MattermostVersionRange(VersionRange):
1096+
scheme = "mattermost"
1097+
version_class = versions.SemverVersion
1098+
1099+
10951100
def from_gitlab_native(gitlab_scheme, string):
10961101
purl_scheme = PURL_TYPE_BY_GITLAB_SCHEME[gitlab_scheme]
10971102
vrc = RANGE_CLASS_BY_SCHEMES[purl_scheme]
@@ -1217,6 +1222,7 @@ def build_range_from_github_advisory_constraint(scheme: str, string: str):
12171222
"alpm": ArchLinuxVersionRange,
12181223
"nginx": NginxVersionRange,
12191224
"openssl": OpensslVersionRange,
1225+
"mattermost": MattermostVersionRange,
12201226
}
12211227

12221228
PURL_TYPE_BY_GITLAB_SCHEME = {

tests/test_version_range.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pytest
1010

1111
from univers.version_constraint import VersionConstraint
12-
from univers.version_range import GemVersionRange
12+
from univers.version_range import GemVersionRange, MattermostVersionRange
1313
from univers.version_range import from_gitlab_native
1414
from univers.version_range import NugetVersionRange
1515
from univers.version_range import InvalidVersionRange
@@ -413,3 +413,17 @@ def test_invert():
413413

414414
vers_with_star_operator = VersionRange.from_string("vers:gem/*")
415415
assert vers_with_star_operator.invert() == None
416+
417+
418+
def test_mattermost_version_range():
419+
assert MattermostVersionRange(
420+
constraints=[
421+
VersionConstraint(comparator="=", version=SemverVersion("5.0")),
422+
]
423+
) == VersionRange.from_string("vers:mattermost/5.0")
424+
425+
assert MattermostVersionRange(
426+
constraints=[
427+
VersionConstraint(comparator=">=", version=SemverVersion("5.0")),
428+
]
429+
) == VersionRange.from_string("vers:mattermost/>=5.0")

0 commit comments

Comments
 (0)