feat(network): Support for deleting tags from Sonarr

This commit is contained in:
2024-11-22 15:02:30 -07:00
parent 57eced64c0
commit 208acafc73
4 changed files with 56 additions and 5 deletions
+25 -1
View File
@@ -139,7 +139,9 @@ mod test {
}
#[rstest]
fn test_resource_tag(#[values(SonarrEvent::AddTag(String::new()))] event: SonarrEvent) {
fn test_resource_tag(
#[values(SonarrEvent::AddTag(String::new()), SonarrEvent::DeleteTag(0))] event: SonarrEvent,
) {
assert_str_eq!(event.resource(), "/tag");
}
@@ -548,6 +550,28 @@ mod test {
async_server.assert_async().await;
}
#[tokio::test]
async fn test_handle_delete_sonarr_tag_event() {
let (async_server, app_arc, _server) = mock_servarr_api(
RequestMethod::Delete,
None,
None,
None,
SonarrEvent::DeleteTag(1),
Some("/1"),
None,
)
.await;
let mut network = Network::new(&app_arc, CancellationToken::new(), Client::new());
assert!(network
.handle_sonarr_event(SonarrEvent::DeleteTag(1))
.await
.is_ok());
async_server.assert_async().await;
}
#[rstest]
#[tokio::test]
async fn test_handle_get_sonarr_blocklist_event(#[values(true, false)] use_custom_sorting: bool) {