예제 #1
0
def test_fetch_single_url(tmpdir, monkeypatch):

    monkeypatch.setattr("requests.get", lambda url, headers, stream: get(url, headers, stream))

    path = str(tmpdir)
    testcase_result = copy.copy(RESULT_STATUS_200_SHORT)
    testcase_result['file.path'] = os.path.join(path, URLS[SUCCESS_URL]['sha256'])

    fetcher = Fetcher(path)
    assert fetcher.fetch(SUCCESS_URL) == testcase_result
예제 #2
0
def test_fetch_create(tmpdir):

    path = str(tmpdir)
    fetcher = Fetcher(path)
    assert isinstance(fetcher, Fetcher)
    assert fetcher.path == path
예제 #3
0
def test_fetch_path_does_not_exist():

    with pytest.raises(PathDoesNotExist):
        fetcher = Fetcher('the-path-does-not-exist')
예제 #4
0
def test_fetch_return_error_result(tmpdir, monkeypatch):

    monkeypatch.setattr("requests.get", lambda url, headers, stream: get(url, headers, stream))
    fetcher = Fetcher(str(tmpdir))
    assert fetcher.fetch(NONE_URL) == RESULT_STATUS_404_SHORT