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.
|
|
|
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(), 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();
|
|
|
|
}
|