@@ -20,14 +20,14 @@ pub struct Radarr {
2020#[ serde( rename_all = "camelCase" ) ]
2121#[ doc( hidden) ]
2222pub struct MovieFile {
23- relative_path : String ,
23+ pub relative_path : String ,
2424}
2525
2626#[ derive( Deserialize , Clone ) ]
2727#[ serde( rename_all = "camelCase" ) ]
2828#[ doc( hidden) ]
2929pub struct Movie {
30- folder_path : String ,
30+ pub folder_path : String ,
3131}
3232
3333#[ derive( Deserialize , Clone ) ]
@@ -78,120 +78,3 @@ impl TriggerRequest for RadarrRequest {
7878 }
7979 }
8080}
81-
82- #[ cfg( test) ]
83- mod tests {
84- use super :: * ;
85-
86- #[ test]
87- fn test_from_json_test ( ) {
88- let json = serde_json:: json!( {
89- "eventType" : "Test"
90- } ) ;
91-
92- let radarr_request = RadarrRequest :: from_json ( json) . unwrap ( ) ;
93-
94- assert ! ( matches!( radarr_request, RadarrRequest :: Test { } ) ) ;
95- }
96-
97- #[ test]
98- fn test_from_json_download ( ) {
99- let json = serde_json:: json!( {
100- "eventType" : "Download" ,
101- "movieFile" : {
102- "relativePath" : "Interstellar.2014.UHD.BluRay.2160p.REMUX.mkv"
103- } ,
104- "movie" : {
105- "folderPath" : "/Movies/Interstellar (2014)"
106- }
107- } ) ;
108-
109- let radarr_request = RadarrRequest :: from_json ( json) . unwrap ( ) ;
110-
111- if let RadarrRequest :: Download { movie_file, movie } = radarr_request. clone ( ) {
112- assert_eq ! (
113- movie_file. relative_path,
114- "Interstellar.2014.UHD.BluRay.2160p.REMUX.mkv"
115- ) ;
116- assert_eq ! ( movie. folder_path, "/Movies/Interstellar (2014)" ) ;
117- assert_eq ! (
118- radarr_request. paths( ) ,
119- vec![ (
120- "/Movies/Interstellar (2014)/Interstellar.2014.UHD.BluRay.2160p.REMUX.mkv"
121- . to_string( ) ,
122- true
123- ) ]
124- ) ;
125- } else {
126- panic ! ( "Unexpected variant" ) ;
127- }
128- }
129-
130- #[ test]
131- fn test_from_json_movie_delete ( ) {
132- let json = serde_json:: json!( {
133- "eventType" : "MovieDelete" ,
134- "movie" : {
135- "folderPath" : "/Movies/Wonder Woman 1984 (2020)"
136- }
137- } ) ;
138-
139- let radarr_request = RadarrRequest :: from_json ( json) . unwrap ( ) ;
140-
141- if let RadarrRequest :: MovieDelete { movie } = radarr_request. clone ( ) {
142- assert_eq ! ( movie. folder_path, "/Movies/Wonder Woman 1984 (2020)" ) ;
143- assert_eq ! ( radarr_request. paths( ) , vec![ ( movie. folder_path, false ) ] ) ;
144- } else {
145- panic ! ( "Unexpected variant" ) ;
146- }
147- }
148-
149- #[ test]
150- fn test_from_json_movie_file_delete ( ) {
151- let json = serde_json:: json!( {
152- "eventType" : "MovieFileDelete" ,
153- "movieFile" : {
154- "relativePath" : "Tenet.2020.mkv"
155- } ,
156- "movie" : {
157- "folderPath" : "/Movies/Tenet (2020)"
158- }
159- } ) ;
160-
161- let radarr_request = RadarrRequest :: from_json ( json) . unwrap ( ) ;
162-
163- if let RadarrRequest :: MovieFileDelete { movie_file, movie } = radarr_request. clone ( ) {
164- assert_eq ! ( movie_file. relative_path, "Tenet.2020.mkv" ) ;
165- assert_eq ! ( movie. folder_path, "/Movies/Tenet (2020)" ) ;
166-
167- assert_eq ! (
168- radarr_request. paths( ) ,
169- vec![ ( "/Movies/Tenet (2020)/Tenet.2020.mkv" . to_string( ) , false ) ]
170- ) ;
171- } else {
172- panic ! ( "Unexpected variant" ) ;
173- }
174- }
175-
176- #[ test]
177- fn test_from_json_rename ( ) {
178- let json = serde_json:: json!( {
179- "eventType" : "Rename" ,
180- "movie" : {
181- "folderPath" : "/Movies/Deadpool (2016)"
182- }
183- } ) ;
184-
185- let radarr_request = RadarrRequest :: from_json ( json) . unwrap ( ) ;
186-
187- if let RadarrRequest :: Rename { movie } = radarr_request. clone ( ) {
188- assert_eq ! ( movie. folder_path, "/Movies/Deadpool (2016)" ) ;
189- assert_eq ! (
190- radarr_request. paths( ) ,
191- vec![ ( "/Movies/Deadpool (2016)" . to_string( ) , true ) ]
192- ) ;
193- } else {
194- panic ! ( "Unexpected variant" ) ;
195- }
196- }
197- }
0 commit comments