#![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);
}