rama 0.3.0

modular service framework
Documentation
use super::utils;

#[tokio::test]
#[ignore]
async fn test_http_fp() {
    utils::init_tracing();

    let _guard = utils::RamaService::serve_fp(63129, false);

    let lines = utils::RamaService::http(vec!["http://127.0.0.1:63129/report"]).unwrap();
    assert!(lines.contains("HTTP/1.1 200 OK"), "lines: {lines:?}");
    assert!(lines.contains("Fingerprint Report"), "lines: {lines:?}");
    assert!(lines.contains("Http Headers"), "lines: {lines:?}");
}

#[tokio::test]
#[ignore]
async fn test_https_fp() {
    utils::init_tracing();

    let _guard = utils::RamaService::serve_fp(63130, true);

    let lines = utils::RamaService::http(vec!["https://127.0.0.1:63130/report"]).unwrap();
    assert!(lines.contains("HTTP/2.0 200 OK"), "lines: {lines:?}");
    assert!(lines.contains("Fingerprint Report"), "lines: {lines:?}");
    assert!(lines.contains("Http Headers"), "lines: {lines:?}");
    assert!(
        lines.contains("TLS Client Hello — Header"),
        "lines: {lines:?}"
    );
}