feat(models): Added the Episode model to Sonarr models

This commit is contained in:
2024-11-15 12:48:35 -07:00
parent 214c89e8b5
commit 295cd56a1f
3 changed files with 59 additions and 3 deletions
+25 -2
View File
@@ -5,12 +5,23 @@ mod tests {
use crate::models::{
sonarr_models::{
BlocklistItem, BlocklistResponse, Log, LogResponse, Series, SeriesStatus, SeriesType,
SonarrSerdeable, SystemStatus,
BlocklistItem, BlocklistResponse, Episode, Log, LogResponse, Series, SeriesStatus,
SeriesType, SonarrSerdeable, SystemStatus,
},
Serdeable,
};
#[test]
fn test_episode_display() {
let episode = Episode {
title: Some("Test Title".to_owned()),
..Episode::default()
};
assert_str_eq!(Episode::default().to_string(), "");
assert_str_eq!(episode.to_string(), "Test Title");
}
#[test]
fn test_series_status_display() {
assert_str_eq!(SeriesStatus::Continuing.to_string(), "continuing");
@@ -66,6 +77,18 @@ mod tests {
assert_eq!(sonarr_serdeable, SonarrSerdeable::Value(value));
}
#[test]
fn test_sonarr_serdeable_from_episodes() {
let episodes = vec![Episode {
id: 1,
..Episode::default()
}];
let sonarr_serdeable: SonarrSerdeable = episodes.clone().into();
assert_eq!(sonarr_serdeable, SonarrSerdeable::Episodes(episodes));
}
#[test]
fn test_sonarr_serdeable_from_series() {
let series = vec![Series {