mapkitjs-token-gen 0.2.0

This utility library provides wrapper functions to generate MapKitJS valid jwt tokens for your rust program.
Documentation
#[cfg(test)]
use super::*;

#[test]
pub fn test_generate_with_filepath() {
    let header = TokenHeader::new_with_key_id(&"ASDFGHJKL1", TokenType::JWT);
    let payload = TokenPayload::new_with(&"QWERTZUIOP", 1583533534, 1528476433723, &"https://mywebsite.org");
    let token = generate_with_filepath(&"./key.p8", header, payload);
    
    println!("\nGenerated Token: {}\n", token);
    assert_eq!(true, token.len() > 0)
}

#[test]
pub fn test_generate_with_arguments() {
    let token = generate_with_key_file(
        &"./key.p8",
        &"ASDFGHJKL1",
        TokenType::JWT,
        &"QWERTZUIOP",
        1583533534,
        1528476433723,
        &"https://mywebsite.org"
    );

    println!("\nGenerated Token: {}\n", token);
    assert_eq!(true, token.len() > 0)
}

#[test]
pub fn test_generate_with_data() {
    let data = fs::read("./key.p8".to_string())
        .expect("Provided file key.p8 does not exist");

    let header = TokenHeader::new_with_key_id(&"ASDFGHJKL1", TokenType::JWT);
    let payload = TokenPayload::new_with(&"QWERTZUIOP", 1583533534, 1528476433723, &"https://mywebsite.org");
    let token = generate_with_data(data, header, payload);
    
    println!("\nGenerated Token: {}\n", token);
    assert_eq!(true, token.len() > 0)
}

#[test]
pub fn test_generate_with_data_and_other_arguments() {
    let data = fs::read("./key.p8".to_string())
        .expect("Provided file key.p8 does not exist");

    let token = generate_with_key_data(
        data,
        &"ASDFGHJKL1",
        TokenType::JWT,
        &"QWERTZUIOP",
        1583533534,
        1528476433723,
        &"https://mywebsite.org" 
    );

    println!("\nGenerated Token: {}\n", token);
    assert_eq!(true, token.len() > 0)
}