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();