rust2rpm/test.py
Igor Gnatenko 00c0c5cec9 Add support for prerelease versions
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-28 09:15:18 +00:00

51 lines
1.6 KiB
Python

import pytest
import rust2rpm
@pytest.mark.parametrize("req, rpmdep", [
("^1.2.3",
"(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"),
("^1.2",
"(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"),
("^1",
"(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"),
("^0.2.3",
"(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"),
("^0.2",
"(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"),
("^0.0.3",
"(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"),
("^0.0",
"(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"),
("^0",
"(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"),
("~1.2.3",
"(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"),
("~1.2",
"(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"),
("~1",
"(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"),
("*",
"crate(test)"),
(">= 1.2.0",
"crate(test) >= 1.2.0"),
("> 1",
"crate(test) > 1.0.0"),
("< 2",
"crate(test) < 2.0.0"),
("= 1.2.3",
"crate(test) = 1.2.3"),
(">= 1.2, < 1.5",
"(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"),
("^2.0.0-alpha.6",
"(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"),
("^0.1.0-alpha.6",
"(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"),
("^0.0.1-alpha.6",
"(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"),
("^0.0.0-alpha.6",
"(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"),
])
def test_dependency(req, rpmdep):
dep = rust2rpm.Dependency("test", req)
assert str(dep) == rpmdep