Files
neuron/tests/jwt_test.cc
T
fengzero e83c4253ba optimize neuron running directory
neuron
  /config/neuron.yaml
  /config/public.pem
  /config/private.key
  /plugins/xxx.so
  /plugins/schema/xxx.json
2022-03-17 07:20:44 +00:00

42 lines
1004 B
C++

#include <sys/time.h>
#include <gtest/gtest.h>
#include "config.h"
#include "jwt.h"
#include "neu_jwt.h"
#include "neu_log.h"
TEST(JsonTest, SetJwt)
{
char * token = NULL;
unsigned char public_key[4096] = { 0 };
size_t pub_key_len = 0;
EXPECT_EQ(0,
neu_jwt_init((char *) "./public.pem", (char *) "./private.key"));
EXPECT_EQ(0, neu_jwt_new(&token));
EXPECT_GE(strlen(token), 400);
jwt_free_str(token);
}
TEST(JsonTest, JwtValidate)
{
char * token = NULL;
char b_token[1024] = { 0 };
unsigned char public_key[4096] = { 0 };
size_t pub_key_len = 0;
struct timeval expire_tv = { 0 };
EXPECT_EQ(0,
neu_jwt_init((char *) "./public.pem", (char *) "./private.key"));
EXPECT_EQ(0, neu_jwt_new(&token));
snprintf(b_token, sizeof(b_token), "Bearer %s", token);
EXPECT_EQ(0, neu_jwt_validate(b_token));
jwt_free_str(token);
}