summaryrefslogtreecommitdiff
path: root/tests/test_verify.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-09-17 12:02:20 +0200
committerMichał Górny <mgorny@gentoo.org>2022-09-17 12:02:20 +0200
commit503bac7e04330c5bd82ba3e7d9878b85d5024a94 (patch)
treea20bca595e1e280281a955e4d8cc09805203ab64 /tests/test_verify.py
parentb5533242200179fe2a9571417674b400cfebce22 (diff)
downloadgemato-503bac7e04330c5bd82ba3e7d9878b85d5024a94.tar.gz
Fix update w/ require_secure_hashes to require at least one hash
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'tests/test_verify.py')
-rw-r--r--tests/test_verify.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/test_verify.py b/tests/test_verify.py
index 43f2830..f54cd74 100644
--- a/tests/test_verify.py
+++ b/tests/test_verify.py
@@ -458,6 +458,9 @@ def test_unreadable_file(test_tree, function, args):
("MD5", "SHA1 SHA512", True),
("MD5", "SHA512", False),
("SHA512", "MD5 SHA512", True),
+ ("", None, True),
+ ("", "SHA512", False),
+ ("SHA512", "", True),
])
def test_insecure_hashes(test_tree, entry_hash, hashes_arg, insecure):
ctx = (pytest.raises(ManifestInsecureHashes) if insecure
@@ -465,8 +468,9 @@ def test_insecure_hashes(test_tree, entry_hash, hashes_arg, insecure):
with ctx:
update_entry_for_path(
test_tree / "empty-file",
- new_manifest_entry("DATA", "empty-file", 0, {entry_hash: ""}),
- hashes=hashes_arg.split() if hashes_arg else None,
+ new_manifest_entry("DATA", "empty-file", 0,
+ {entry_hash: ""} if entry_hash else {}),
+ hashes=hashes_arg.split() if hashes_arg is not None else None,
require_secure_hashes=True)