Skip to content

Commit 3d5edee

Browse files
authored
Merge pull request #97 from TG1999/mattermost
Add mattermost version range #96
2 parents 5d0518c + c3604f9 commit 3d5edee

2 files changed

Lines changed: 21 additions & 0 deletions

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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from univers.version_constraint import VersionConstraint
1212
from univers.version_range import GemVersionRange
13+
from univers.version_range import MattermostVersionRange
1314
from univers.version_range import from_gitlab_native
1415
from univers.version_range import NugetVersionRange
1516
from univers.version_range import InvalidVersionRange
@@ -413,3 +414,17 @@ def test_invert():
413414

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

0 commit comments

Comments
 (0)