feat(network): Added get quality profiles and get episode details events for Sonarr

This commit is contained in:
2024-11-15 18:19:03 -07:00
parent 1fe95d057b
commit e14b7072c6
11 changed files with 941 additions and 27 deletions
+29 -2
View File
@@ -5,8 +5,8 @@ mod tests {
use crate::models::{
sonarr_models::{
BlocklistItem, BlocklistResponse, Episode, Log, LogResponse, Series, SeriesStatus,
SeriesType, SonarrSerdeable, SystemStatus,
BlocklistItem, BlocklistResponse, Episode, Log, LogResponse, QualityProfile, Series,
SeriesStatus, SeriesType, SonarrSerdeable, SystemStatus,
},
Serdeable,
};
@@ -77,6 +77,18 @@ mod tests {
assert_eq!(sonarr_serdeable, SonarrSerdeable::Value(value));
}
#[test]
fn test_sonarr_serdeable_from_episode() {
let episode = Episode {
id: 1,
..Episode::default()
};
let sonarr_serdeable: SonarrSerdeable = episode.clone().into();
assert_eq!(sonarr_serdeable, SonarrSerdeable::Episode(episode));
}
#[test]
fn test_sonarr_serdeable_from_episodes() {
let episodes = vec![Episode {
@@ -146,4 +158,19 @@ mod tests {
assert_eq!(sonarr_serdeable, SonarrSerdeable::LogResponse(log_response));
}
#[test]
fn test_sonarr_serdeable_from_quality_profiles() {
let quality_profiles = vec![QualityProfile {
name: "Test Profile".to_owned(),
id: 1,
}];
let sonarr_serdeable: SonarrSerdeable = quality_profiles.clone().into();
assert_eq!(
sonarr_serdeable,
SonarrSerdeable::QualityProfiles(quality_profiles)
);
}
}