Example #1
0
 def test_is_hash_allowed__no_hash(self):
     link = Link('https://example.com/wheel.whl')
     hashes_data = {
         'sha512': [128 * 'a'],
     }
     hashes = Hashes(hashes_data)
     assert not link.is_hash_allowed(hashes)
Example #2
0
 def test_is_hash_allowed__no_hash(self) -> None:
     link = Link("https://example.com/wheel.whl")
     hashes_data = {
         "sha512": [128 * "a"],
     }
     hashes = Hashes(hashes_data)
     assert not link.is_hash_allowed(hashes)
Example #3
0
 def test_is_hash_allowed(self, hash_name, hex_digest, expected):
     url = ('https://example.com/wheel.whl#{hash_name}={hex_digest}'.format(
         hash_name=hash_name,
         hex_digest=hex_digest,
     ))
     link = Link(url)
     hashes_data = {
         'sha512': [128 * 'a', 128 * 'b'],
     }
     hashes = Hashes(hashes_data)
     assert link.is_hash_allowed(hashes) == expected
Example #4
0
 def test_is_hash_allowed(self, hash_name: str, hex_digest: str,
                          expected: bool) -> None:
     url = "https://example.com/wheel.whl#{hash_name}={hex_digest}".format(
         hash_name=hash_name,
         hex_digest=hex_digest,
     )
     link = Link(url)
     hashes_data = {
         "sha512": [128 * "a", 128 * "b"],
     }
     hashes = Hashes(hashes_data)
     assert link.is_hash_allowed(hashes) == expected
Example #5
0
 def test_is_hash_allowed__none_hashes(self, hashes, expected):
     url = 'https://example.com/wheel.whl#sha512={}'.format(128 * 'a')
     link = Link(url)
     assert link.is_hash_allowed(hashes) == expected
Example #6
0
 def test_is_hash_allowed__none_hashes(self, hashes: Optional[Hashes],
                                       expected: bool) -> None:
     url = "https://example.com/wheel.whl#sha512={}".format(128 * "a")
     link = Link(url)
     assert link.is_hash_allowed(hashes) == expected