weeb_api 0.2.0

A Rust library for the Weeb.sh API.
Documentation
#![cfg(feature = "reqwest-support")]

extern crate weeb_api;
extern crate reqwest;

use std::env;
use reqwest::Client;
use weeb_api::{ImageParams, WeebApiReqwestRequester};
use weeb_api::utils::{AuthorizationType, generate_auth};

#[inline]
fn token() -> String {
    let token = env::var("WEEB_TOKEN").expect("WEEB_TOKEN env var is not present");

    generate_auth(&token, &AuthorizationType::Bearer)
}

#[ignore]
#[test]
fn test_get_images() {
    let client = Client::new();
    let res = client.get_images().unwrap();

    assert_eq!(res.status, 200);
}

#[ignore]
#[test]
fn test_get_image_info() {
    let token = token();
    let client = Client::new();

    let res = client.get_image_info(token, "BJnD9a4Rb").unwrap();

    assert_eq!(res.id, "BJnD9a4Rb");
}

#[ignore]
#[test]
fn test_get_image_random() {
    let token = token();
    let client = Client::new();

    let params = ImageParams::kind("hug".to_string());

    let res = client.get_image_random(token, params).unwrap();

    assert_eq!(res.kind, "hug");
}

#[ignore]
#[test]
fn test_get_image_tags() {
    let token = token();
    let client = Client::new();

    let res = client.get_image_tags(token, false).unwrap();

    assert_eq!(res.is_empty(), false);
}

#[ignore]
#[test]
fn test_get_image_types() {
    let token = token();
    let client = Client::new();

    let res = client.get_image_types(token, false).unwrap();

    assert_eq!(res.is_empty(), false);
}