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(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(jwt::DecodeErrc::SignatureFormatError)); + + ec.clear(); + dec_obj = jwt::decode("abcdsdfhbsdhjfbsdj.", algorithms({"hs256"}), ec, secret("secret"), validate_iat(true)); + EXPECT_EQ (ec.value(), static_cast(jwt::DecodeErrc::SignatureFormatError)); +} + int main(int argc, char* argv[]) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS();