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] #[test]
fn bad_format() { fn bad_format() {
let value = "sha384"; let values = [
let integrity = Integrity::try_from(value); "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); 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] #[test]
fn unsupported_hash() { fn unsupported_hash() {
let value = "alert('Hello, world.');"; let value = "alert('Hello, world.');";