rama 0.2.0

modular service framework
Documentation
use super::utils;

#[tokio::test]
#[ignore]
async fn test_help() {
    let lines = utils::RamaService::run(vec!["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() {
    let lines = utils::RamaService::run(vec!["help", "ip"]).unwrap();
    assert!(lines.contains("rama ip service"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Options:"));
}

#[tokio::test]
#[ignore]
async fn test_help_echo() {
    let lines = utils::RamaService::run(vec!["help", "echo"]).unwrap();
    assert!(lines.contains("rama echo service"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Options:"));
}

#[tokio::test]
#[ignore]
async fn test_help_http() {
    let lines = utils::RamaService::run(vec!["help", "http"]).unwrap();
    assert!(lines.contains("rama http client"));
    assert!(lines.contains("Usage:"));
    assert!(lines.contains("Arguments:"));
    assert!(lines.contains("rama http :3000"));
    assert!(lines.contains("Options:"));
}