You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hydrus-api-rs/tests/wrapper/test_url.rs

51 lines
1.1 KiB
Rust

use super::super::common;
use hydrus_api::wrapper::page::PageIdentifier;
use hydrus_api::wrapper::service::ServiceName;
use hydrus_api::wrapper::tag::Tag;
use hydrus_api::wrapper::url::Url;
async fn get_url() -> Url {
let hydrus = common::get_hydrus();
hydrus
.url("https://www.pixiv.net/member_illust.php?illust_id=83406361&mode=medium")
.await
.unwrap()
}
#[tokio::test]
async fn it_imports() {
let mut url = get_url().await;
url.import()
.page(PageIdentifier::name("Rusty Import"))
.add_additional_tag(
ServiceName::my_tags().into(),
Tag::from("character:megumin"),
)
.run()
.await
.unwrap();
}
#[tokio::test]
async fn it_associates() {
let mut url = get_url().await;
url.associate(vec![
"0000000000000000000000000000000000000000000000000000000000000000".to_string(),
])
.await
.unwrap();
}
#[tokio::test]
async fn it_disassociates() {
let mut url = get_url().await;
url.disassociate(vec![
"0000000000000000000000000000000000000000000000000000000000000000".to_string(),
])
.await
.unwrap();
}