From 91f1d793e93128576e2492a12012c196e7355e28 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Fri, 6 Dec 2019 12:02:35 +0300 Subject: [PATCH] Test that internal "prefer-encrypt=reset" value is not parsed from header This is a test for bugfix e8f2f7b24e260f96609f90f2bb30a3fb3fea1a69 --- src/aheader.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/aheader.rs b/src/aheader.rs index 76c7694f4..756eda244 100644 --- a/src/aheader.rs +++ b/src/aheader.rs @@ -191,6 +191,19 @@ mod tests { assert_eq!(h.prefer_encrypt, EncryptPreference::Mutual); } + // EncryptPreference::Reset is an internal value, parser should never return it + #[test] + fn test_from_str_reset() { + let raw = format!( + "addr=reset@example.com; prefer-encrypt=reset; keydata={}", + RAWKEY + ); + let h: Aheader = raw.parse().expect("failed to parse"); + + assert_eq!(h.addr, "reset@example.com"); + assert_eq!(h.prefer_encrypt, EncryptPreference::NoPreference); + } + #[test] fn test_from_str_non_critical() { let raw = format!("addr=me@mail.com; _foo=one; _bar=two; keydata={}", RAWKEY);