Skip to content

Commit 3411bc0

Browse files
authored
Merge pull request #54 from StantonMatt/codex/valid-invalid-version-none
Handle invalid versions in valid()
2 parents e8e473e + f7c3f71 commit 3411bc0

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

nodesemver/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def parse(version, loose):
275275

276276
def valid(version, loose):
277277
v = parse(version, loose)
278-
if v.version:
278+
if v and v.version:
279279
return v
280280
else:
281281
return None

nodesemver/tests/test_regression.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,13 @@ def test_it(op, wanted, cands):
1414
from nodesemver import max_satisfying
1515
got = max_satisfying(cands, op, loose=True)
1616
assert got == wanted
17+
18+
19+
@pytest.mark.parametrize("version, loose", [
20+
# https://github.com/podhmo/python-node-semver/issues/42
21+
("NOT VALID", False),
22+
("NOT VALID", True),
23+
])
24+
def test_valid_returns_none_for_unparseable_versions(version, loose):
25+
from nodesemver import valid
26+
assert valid(version, loose) is None

0 commit comments

Comments
 (0)