rama 0.3.0

modular service framework
Documentation
use super::utils;

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

    let lines = utils::RamaService::run(&["help"]).unwrap();
    assert!(lines.contains("rama cli to move and transform network packets"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Commands:"));
    assert!(lines.contains("Options:"));
}

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

    let lines = utils::RamaService::run(&["help", "serve", "ip"]).unwrap();
    assert!(lines.contains("rama ip service"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Options:"));
}

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

    let lines = utils::RamaService::run(&["help", "serve", "echo"]).unwrap();
    assert!(lines.contains("rama echo service"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Options:"));
}

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

    let lines = utils::RamaService::run(&["help", "send"]).unwrap();
    assert!(lines.contains("send (client) request"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Arguments:"));
    assert!(lines.contains("Options:"));
}