vamo 0.0.8

A rest wrapper for deboa http client.
Documentation
use crate::Vamo;
use deboa::{url::IntoUrl, Result};
use deboa_tests::utils::test_url;
use http::Method;

mod integrated;

pub(crate) const SKIP_CERT_VERIFICATION: bool =
    cfg!(any(feature = "_tokio-native-tls", feature = "_smol-native-tls"));

#[test]
fn test_create_vamo() -> Result<()> {
    let vamo = Vamo::new(test_url(None))?;
    assert_eq!(vamo.base_url, test_url(None).into_url()?);
    Ok(())
}

#[test]
fn test_get() -> Result<()> {
    let mut vamo = Vamo::new(test_url(None))?;
    vamo.get("/posts");
    assert_eq!(vamo.method, Method::GET);
    Ok(())
}

#[test]
fn test_post() -> Result<()> {
    let mut vamo = Vamo::new(test_url(None))?;
    vamo.post("/posts");
    assert_eq!(vamo.method, Method::POST);
    Ok(())
}

#[test]
fn test_put() -> Result<()> {
    let mut vamo = Vamo::new(test_url(None))?;
    vamo.put("/posts");
    assert_eq!(vamo.method, Method::PUT);
    Ok(())
}

#[test]
fn test_patch() -> Result<()> {
    let mut vamo = Vamo::new(test_url(None))?;
    vamo.patch("/posts");
    assert_eq!(vamo.method, Method::PATCH);
    Ok(())
}

#[test]
fn test_delete() -> Result<()> {
    let mut vamo = Vamo::new(test_url(None))?;
    vamo.delete("/posts");
    assert_eq!(vamo.method, Method::DELETE);
    Ok(())
}