Lines
100 %
Functions
Branches
use uuid::Uuid;
use web::token::{TokenClaims, TokenDetails};
#[test]
fn test_token_details_creation() {
let user_id = Uuid::new_v4();
let token_uuid = Uuid::new_v4();
let token_details = TokenDetails {
token: Some("test_token".to_string()),
token_uuid,
user_id,
expires_in: Some(1234567890),
};
assert_eq!(token_details.user_id, user_id);
assert_eq!(token_details.token_uuid, token_uuid);
assert_eq!(token_details.token, Some("test_token".to_string()));
assert_eq!(token_details.expires_in, Some(1234567890));
}
fn test_token_claims_creation() {
let claims = TokenClaims {
sub: user_id.to_string(),
token_uuid: token_uuid.to_string(),
exp: 1234567890,
iat: 1234567000,
nbf: 1234567000,
assert_eq!(claims.sub, user_id.to_string());
assert_eq!(claims.token_uuid, token_uuid.to_string());
assert_eq!(claims.exp, 1234567890);
assert_eq!(claims.iat, 1234567000);
assert_eq!(claims.nbf, 1234567000);