def test_multiple_constraints(mocker): line = luddite.RequirementsLine("dist>=1.5,<2.0") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "free"
def test_index_lookup_failed(mocker): line = luddite.RequirementsLine("notexist==1.0") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "oops"
def test_package_unpinned(mocker): line = luddite.RequirementsLine("dist>=1.0") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "free"
def test_extra_whitespace_ok(mocker): line = luddite.RequirementsLine(" johnnydep == 0.3 \n") worker = mocker.Mock(return_value=("0.3", )) assert line.process(worker) == "pass"
def test_line_not_proper_req(mocker): line = luddite.RequirementsLine("what the f**k") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "skip"
def test_index_line(mocker): line = luddite.RequirementsLine("--index-url https://pypi.org/simple") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "noop"
def test_req_line_with_inline_comment(mocker): line = luddite.RequirementsLine("johnnydep==0.3 # what a cool app!") worker = mocker.Mock(return_value=("0.3", )) assert line.process(worker) == "pass"
def test_comment_line(mocker): line = luddite.RequirementsLine("# py==1.2") worker = mocker.Mock(side_effect=Exception) assert line.process(worker) == "noop"
def test_version_missing_from_index(mocker): line = luddite.RequirementsLine("where==1.2") worker = mocker.Mock(return_value=("1.1", "1.3")) assert line.process(worker) == "gone"
def test_version_nearly_out_of_date(mocker): line = luddite.RequirementsLine("prerelease==0.9") worker = mocker.Mock(return_value=("0.9", "1.0a1")) assert line.process(worker) == "warn"
def test_version_up_to_date(mocker): line = luddite.RequirementsLine("happy==1.2.3") worker = mocker.Mock(return_value=("1.2.1", "1.2.3")) assert line.process(worker) == "pass"
def test_version_out_of_date(mocker): line = luddite.RequirementsLine("crappy==1.2.1") worker = mocker.Mock(return_value=("1.2.1", "1.2.3")) assert line.process(worker) == "fail"