more tests

This commit is contained in:
Rowan 2024-10-05 18:15:44 -05:00
parent cf172f0bde
commit 4f74c26e15

View file

@ -167,11 +167,24 @@ mod test {
#[test]
fn bad_format() {
let value = "sha384";
let integrity = Integrity::try_from(value);
let values = [
"sha384",
"sha384=o9w34t98ywhutkjwgjiaroakl",
"ml,goxu904t8y9 sha256olkwtgw,.rt gmwl tow3t",
"sha512,wa.rtgtliworh gtnkrlgtmw",
];
let invalid_sri = values.map(Integrity::try_from);
for integrity in invalid_sri {
assert_eq!(integrity.unwrap_err(), Error::InvalidSRIFormat);
}
let undecodable = "sha384-AAAAAAA";
let integrity = Integrity::try_from(undecodable);
assert!(matches!(integrity.unwrap_err(), Error::UnableToDecode(_)));
}
#[test]
fn unsupported_hash() {
let value = "alert('Hello, world.');";