From 3bb3c6cf3b63259e9fb93508ae29ee143e4b7c97 Mon Sep 17 00:00:00 2001 From: Arun M <arun11299@gmail.com> Date: Tue, 2 Jan 2018 12:30:19 +0530 Subject: [PATCH] Added tests for invalid signature --- tests/test_jwt_decode_verifiy.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_jwt_decode_verifiy.cc b/tests/test_jwt_decode_verifiy.cc index 0c2c516..9f32c1b 100644 --- a/tests/test_jwt_decode_verifiy.cc +++ b/tests/test_jwt_decode_verifiy.cc @@ -181,6 +181,19 @@ TEST (DecodeVerify, InvalidIATTest) EXPECT_EQ (ec.value(), static_cast<int>(jwt::VerificationErrc::TypeConversionError)); } +TEST (DecodeVerify, InvalidSignatureTest) +{ + using namespace jwt::params; + + std::error_code ec; + auto dec_obj = jwt::decode("", algorithms({"hs256"}), ec, secret("secret"), validate_iat(true)); + EXPECT_EQ (ec.value(), static_cast<int>(jwt::DecodeErrc::SignatureFormatError)); + + ec.clear(); + dec_obj = jwt::decode("abcdsdfhbsdhjfbsdj.", algorithms({"hs256"}), ec, secret("secret"), validate_iat(true)); + EXPECT_EQ (ec.value(), static_cast<int>(jwt::DecodeErrc::SignatureFormatError)); +} + int main(int argc, char* argv[]) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS();