feat(network): Support for updating Sonarr downloads

This commit is contained in:
2024-11-22 19:18:42 -07:00
parent eb06787bb2
commit 7fdec15ba9
4 changed files with 56 additions and 6 deletions
+26 -1
View File
@@ -170,7 +170,8 @@ mod test {
SonarrEvent::TriggerAutomaticSeasonSearch(None),
SonarrEvent::TriggerAutomaticSeriesSearch(None),
SonarrEvent::UpdateAllSeries,
SonarrEvent::UpdateAndScanSeries(None)
SonarrEvent::UpdateAndScanSeries(None),
SonarrEvent::UpdateDownloads
)]
event: SonarrEvent,
) {
@@ -4578,6 +4579,30 @@ mod test {
async_server.assert_async().await;
}
#[tokio::test]
async fn test_handle_update_sonarr_downloads_event() {
let (async_server, app_arc, _server) = mock_servarr_api(
RequestMethod::Post,
Some(json!({
"name": "RefreshMonitoredDownloads"
})),
Some(json!({})),
None,
SonarrEvent::UpdateDownloads,
None,
None,
)
.await;
let mut network = Network::new(&app_arc, CancellationToken::new(), Client::new());
assert!(network
.handle_sonarr_event(SonarrEvent::UpdateDownloads)
.await
.is_ok());
async_server.assert_async().await;
}
#[tokio::test]
async fn test_extract_series_id() {
let app_arc = Arc::new(Mutex::new(App::default()));