Beispiel #1
0
def test_multiple_constraints(mocker):
    line = luddite.RequirementsLine("dist>=1.5,<2.0")
    worker = mocker.Mock(side_effect=Exception)
    assert line.process(worker) == "free"
Beispiel #2
0
def test_index_lookup_failed(mocker):
    line = luddite.RequirementsLine("notexist==1.0")
    worker = mocker.Mock(side_effect=Exception)
    assert line.process(worker) == "oops"
Beispiel #3
0
def test_package_unpinned(mocker):
    line = luddite.RequirementsLine("dist>=1.0")
    worker = mocker.Mock(side_effect=Exception)
    assert line.process(worker) == "free"
Beispiel #4
0
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"
Beispiel #5
0
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"
Beispiel #6
0
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"
Beispiel #7
0
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"
Beispiel #8
0
def test_comment_line(mocker):
    line = luddite.RequirementsLine("# py==1.2")
    worker = mocker.Mock(side_effect=Exception)
    assert line.process(worker) == "noop"
Beispiel #9
0
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"
Beispiel #10
0
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"
Beispiel #11
0
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"
Beispiel #12
0
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"