From c7a0e3348514b84a2eb464106b4bb40ff35e9955 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Mon, 25 Nov 2024 16:28:21 -0700 Subject: [PATCH] fix(network): Force sonarr to save edits to indexers --- src/network/sonarr_network.rs | 2 +- src/network/sonarr_network_tests.rs | 36 ++++++++++++++++++++++++----- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/network/sonarr_network.rs b/src/network/sonarr_network.rs index 02397fe..6a0d84a 100644 --- a/src/network/sonarr_network.rs +++ b/src/network/sonarr_network.rs @@ -1060,7 +1060,7 @@ impl<'a, 'b> Network<'a, 'b> { RequestMethod::Put, Some(detailed_indexer_body), Some(format!("/{id}")), - None, + Some("forceSave=true".to_owned()), ) .await; diff --git a/src/network/sonarr_network_tests.rs b/src/network/sonarr_network_tests.rs index 3a3acd8..3b5e058 100644 --- a/src/network/sonarr_network_tests.rs +++ b/src/network/sonarr_network_tests.rs @@ -1194,7 +1194,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234") @@ -1287,7 +1291,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234") @@ -1396,7 +1404,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234") @@ -1525,7 +1537,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234") @@ -1587,7 +1603,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234") @@ -1673,7 +1693,11 @@ mod test { let async_edit_server = server .mock( "PUT", - format!("/api/v3{}/1", SonarrEvent::EditIndexer(None).resource()).as_str(), + format!( + "/api/v3{}/1?forceSave=true", + SonarrEvent::EditIndexer(None).resource() + ) + .as_str(), ) .with_status(202) .match_header("X-Api-Key", "test1234")