From 50d676865f5376018c5753c7548f7d6d5dd7e6b2 Mon Sep 17 00:00:00 2001 From: Vincent Prouillet Date: Wed, 12 Apr 2017 18:03:28 +0900 Subject: [PATCH] Add test for decode without validating signature --- src/lib.rs | 8 +++++++- tests/lib.rs | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 3544903..add2702 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,7 +2,6 @@ //! #![recursion_limit = "300"] - #[macro_use] extern crate error_chain; #[macro_use] @@ -29,3 +28,10 @@ pub use crypto::{ decode, }; pub use validation::Validation; + +// To consider: +//pub mod prelude { +// pub use crypto::{Algorithm, encode, decode}; +// pub use validation::Validation; +// pub use header::Header; +//} diff --git a/tests/lib.rs b/tests/lib.rs index bb84cf1..cbbea40 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -95,3 +95,11 @@ fn decode_token_with_shuffled_header_fields() { let claims = decode::(token, "secret".as_ref(), Algorithm::HS256, Validation::default()); assert!(claims.is_ok()); } + +#[test] +fn decode_without_validating_signature() { + let token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjb21wYW55IjoiMTIzNDU2Nzg5MCIsInN1YiI6IkpvaG4gRG9lIn0.S"; + let claims = decode::(token, "secret".as_ref(), Algorithm::HS256, Validation {validate_signature: false, ..Validation::default()}); + assert!(claims.is_ok()); + +}