jwt_tests.rs 963 B

123456789101112131415161718192021222324
  1. use hbb_common::tokio;
  2. use hbbs::jwt;
  3. #[test]
  4. fn test_generate_token() {
  5. std::env::set_var("RUSTDESK_API_JWT_KEY", "testjwt");
  6. let token = jwt::generate_token(1, 3600).unwrap();
  7. println!("Generated Token: {}", token);
  8. assert!(!token.is_empty(), "Generated token should not be empty");
  9. }
  10. #[tokio::test]
  11. async fn test_verify_token() {
  12. std::env::set_var("RUSTDESK_API_JWT_KEY", "testjwt");
  13. let token = jwt::generate_token(1, 2).unwrap();
  14. // let token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE3MzY4NzA4NjF9.u5pxmwNMrYUwtkspF1FuZj-R5ANAR9WT9_dMHuQhV0Y";
  15. println!("Token : {:?}, now: {:?}", token, chrono::Utc::now().timestamp());
  16. // hbb_common::sleep(3f32).await;
  17. // println!("Token : {:?}, now: {:?}", token, chrono::Utc::now().timestamp());
  18. let result = jwt::verify_token(&token);
  19. println!("Token Verification Result: {:?}", result);
  20. assert!(result.is_ok(), "Token should be valid");
  21. }