feat(network): Added support for fetching series details for a given series ID in Sonarr

This commit is contained in:
2024-11-19 16:56:48 -07:00
parent 540db5993b
commit 5e63c34a9f
4 changed files with 118 additions and 17 deletions
+2
View File
@@ -320,6 +320,7 @@ pub enum SonarrSerdeable {
Releases(Vec<Release>),
SecurityConfig(SecurityConfig),
SeriesVec(Vec<Series>),
Series(Series),
SystemStatus(SystemStatus),
BlocklistResponse(BlocklistResponse),
LogResponse(LogResponse),
@@ -351,6 +352,7 @@ serde_enum_from!(
Releases(Vec<Release>),
SecurityConfig(SecurityConfig),
SeriesVec(Vec<Series>),
Series(Series),
SystemStatus(SystemStatus),
BlocklistResponse(BlocklistResponse),
LogResponse(LogResponse),
+15 -3
View File
@@ -144,15 +144,27 @@ mod tests {
}
#[test]
fn test_sonarr_serdeable_from_series() {
let series = vec![Series {
fn test_sonarr_serdeable_from_series_vec() {
let series_vec = vec![Series {
id: 1,
..Series::default()
}];
let sonarr_serdeable: SonarrSerdeable = series_vec.clone().into();
assert_eq!(sonarr_serdeable, SonarrSerdeable::SeriesVec(series_vec));
}
#[test]
fn test_sonarr_serdeable_from_series() {
let series = Series {
id: 1,
..Series::default()
};
let sonarr_serdeable: SonarrSerdeable = series.clone().into();
assert_eq!(sonarr_serdeable, SonarrSerdeable::SeriesVec(series));
assert_eq!(sonarr_serdeable, SonarrSerdeable::Series(series));
}
#[test]