|
16 | 16 | from univers.version_range import RANGE_CLASS_BY_SCHEMES |
17 | 17 | from univers.version_range import NpmVersionRange |
18 | 18 | from univers.version_range import OpensslVersionRange |
| 19 | +from univers.version_range import NginxVersionRange |
19 | 20 | from univers.versions import PypiVersion |
20 | 21 | from univers.versions import NugetVersion |
21 | 22 | from univers.versions import RubygemsVersion |
@@ -276,6 +277,18 @@ def test_nuget_version_range(self): |
276 | 277 | assert version_range == expected |
277 | 278 | assert version_range.to_string() == "vers:nuget/>=1.0.0|<2.0.0" |
278 | 279 |
|
| 280 | + def test_version_range_constraint_duplication(self): |
| 281 | + constraints = NginxVersionRange.from_native("1.5.0+, 1.4.1+, 1.4.0+") |
| 282 | + expected = NginxVersionRange( |
| 283 | + constraints=( |
| 284 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.4.0")), |
| 285 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.4.1")), |
| 286 | + VersionConstraint(comparator="<", version=SemverVersion(string="1.5.0")), |
| 287 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.5.0")), |
| 288 | + ) |
| 289 | + ) |
| 290 | + assert constraints == expected |
| 291 | + |
279 | 292 |
|
280 | 293 | VERSION_RANGE_TESTS_BY_SCHEME = { |
281 | 294 | "nginx": ["0.8.40+", "0.7.52-0.8.39", "0.9.10", "1.5.0+, 1.4.1+"], |
|
0 commit comments