feat(network): Support for adding tags to Sonarr

This commit is contained in:
2024-11-22 14:58:14 -07:00
parent ce701c1ab7
commit 57eced64c0
10 changed files with 127 additions and 20 deletions
+14 -3
View File
@@ -164,6 +164,18 @@ mod test {
assert_str_eq!(event.resource(), "/rootfolder");
}
#[rstest]
fn test_resource_tag(
#[values(
RadarrEvent::AddTag(String::new()),
RadarrEvent::GetTags,
RadarrEvent::DeleteTag(0)
)]
event: RadarrEvent,
) {
assert_str_eq!(event.resource(), "/tag");
}
#[rstest]
fn test_resource_release(
#[values(RadarrEvent::GetReleases(None), RadarrEvent::DownloadRelease(None))]
@@ -213,7 +225,6 @@ mod test {
#[case(RadarrEvent::GetOverview, "/diskspace")]
#[case(RadarrEvent::GetQualityProfiles, "/qualityprofile")]
#[case(RadarrEvent::GetStatus, "/system/status")]
#[case(RadarrEvent::GetTags, "/tag")]
#[case(RadarrEvent::GetTasks, "/system/task")]
#[case(RadarrEvent::GetUpdates, "/update")]
#[case(RadarrEvent::TestIndexer(None), "/indexer/test")]
@@ -2814,7 +2825,7 @@ mod test {
}
#[tokio::test]
async fn test_handle_add_tag() {
async fn test_handle_add_radarr_tag() {
let tag_json = json!({ "id": 3, "label": "testing" });
let response: Tag = serde_json::from_value(tag_json.clone()).unwrap();
let (async_server, app_arc, _server) = mock_servarr_api(
@@ -2822,7 +2833,7 @@ mod test {
Some(json!({ "label": "testing" })),
Some(tag_json),
None,
RadarrEvent::GetTags,
RadarrEvent::AddTag(String::new()),
None,
None,
)