Пример #1
0
def test_repo_resolve_pkg(mocker, test_urls):
    url = test_urls["valid"]
    mocker.patch.object(source.utils, "ensure_valid_url", return_value=url)
    mocker.patch.object(source.utils, "is_downloadable", return_value=False)
    source.StubRepo("TestRepo", url, "packages")
    with pytest.raises(StubError):
        source.StubRepo.resolve_package("not-valid")
Пример #2
0
def test_repo_search(mocker, test_urls):
    url = test_urls['valid']
    mocker.patch.object(source.utils, "ensure_valid_url", return_value=url)
    repo = source.StubRepo("TestRepo", url, "packages")
    mock_return = [
        "packages/one-pkg.tar.gz", "packages/two-pkg.tar.gz", "foobar-pkg"
    ]
    mocker.patch.object(source.utils, 'search_xml', return_value=mock_return)
    results = repo.search("one")
    assert len(results) == 1
    assert "one-pkg" in results
    results = repo.search("pkg")
    assert len(results) == 2
    assert sorted(results) == sorted(["one-pkg", "two-pkg"])
Пример #3
0
def test_repo(test_urls, mocker):
    mocker.patch.object(source.utils, "is_downloadable", return_value=True)
    repo = source.StubRepo("TestRepo", test_urls['valid'], "packages")
    return repo