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
def test_fetch_create(tmpdir): path = str(tmpdir) fetcher = Fetcher(path) assert isinstance(fetcher, Fetcher) assert fetcher.path == path
def test_fetch_path_does_not_exist(): with pytest.raises(PathDoesNotExist): fetcher = Fetcher('the-path-does-not-exist')
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