Пример #1
0
def test_prefetch_url_raises_on_invalid_name(logger):
    """nix-prefetch-url cannot handle file names with period in them. Here
    we test if the code throws a ValueError in that instance.
    """
    url = "https://raw.githubusercontent.com/nix-community/pypi2nix/6fe6265b62b53377b4677a39c6ee48550c1f2186/.gitignore"
    with pytest.raises(ValueError):
        prefetch_url(url, logger)
Пример #2
0
def test_prefetch_url_returns_correct_hash():
    url = "https://github.com/garbas/pypi2nix/archive/4e85fe7505dd7e703aacc18d9ef45f7e47947a6a.zip"
    expected_hash = "1x3dzqlnryplmxm3z1lnl40y0i2g8n6iynlngq2kkknxj9knjyhv"
    assert prefetch_url(url) == expected_hash
Пример #3
0
 def sha256(self) -> str:
     if self._sha256:
         return self._sha256
     else:
         return prefetch_url(self.url, self._logger, name=self._name)
Пример #4
0
 def calculate_hash_value(self) -> str:
     return prefetch_url(self.url, self.logger)
Пример #5
0
def test_can_provide_name_so_prefetch_does_not_fail(logger):
    url = "https://raw.githubusercontent.com/nix-community/pypi2nix/6fe6265b62b53377b4677a39c6ee48550c1f2186/.gitignore"
    sha256 = prefetch_url(url, logger, name="testname")
    assert sha256 == "0b2s1lyfr12v83rrb69j1cfcsksisgwyzfl5mix6qz5ldxfww8p0"