1
use uuid::Uuid;
2
use web::token::{TokenClaims, TokenDetails};
3

            
4
#[test]
5
1
fn test_token_details_creation() {
6
1
    let user_id = Uuid::new_v4();
7
1
    let token_uuid = Uuid::new_v4();
8

            
9
1
    let token_details = TokenDetails {
10
1
        token: Some("test_token".to_string()),
11
1
        token_uuid,
12
1
        user_id,
13
1
        expires_in: Some(1234567890),
14
1
    };
15

            
16
1
    assert_eq!(token_details.user_id, user_id);
17
1
    assert_eq!(token_details.token_uuid, token_uuid);
18
1
    assert_eq!(token_details.token, Some("test_token".to_string()));
19
1
    assert_eq!(token_details.expires_in, Some(1234567890));
20
1
}
21

            
22
#[test]
23
1
fn test_token_claims_creation() {
24
1
    let user_id = Uuid::new_v4();
25
1
    let token_uuid = Uuid::new_v4();
26

            
27
1
    let claims = TokenClaims {
28
1
        sub: user_id.to_string(),
29
1
        token_uuid: token_uuid.to_string(),
30
1
        exp: 1234567890,
31
1
        iat: 1234567000,
32
1
        nbf: 1234567000,
33
1
    };
34

            
35
1
    assert_eq!(claims.sub, user_id.to_string());
36
1
    assert_eq!(claims.token_uuid, token_uuid.to_string());
37
1
    assert_eq!(claims.exp, 1234567890);
38
1
    assert_eq!(claims.iat, 1234567000);
39
1
    assert_eq!(claims.nbf, 1234567000);
40
1
}