Did some cleanup
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
use anyhow::anyhow;
|
use anyhow::anyhow;
|
||||||
use log::{debug, error};
|
use log::{debug, error};
|
||||||
use reqwest::Client;
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use tokio::sync::mpsc::Sender;
|
use tokio::sync::mpsc::Sender;
|
||||||
use tokio::time::Instant;
|
use tokio::time::Instant;
|
||||||
@@ -23,7 +22,6 @@ pub struct App<'a> {
|
|||||||
pub server_tabs: TabState,
|
pub server_tabs: TabState,
|
||||||
pub error: HorizontallyScrollableText,
|
pub error: HorizontallyScrollableText,
|
||||||
pub response: String,
|
pub response: String,
|
||||||
pub client: Client,
|
|
||||||
pub title: &'static str,
|
pub title: &'static str,
|
||||||
pub tick_until_poll: u64,
|
pub tick_until_poll: u64,
|
||||||
pub ticks_until_scroll: u64,
|
pub ticks_until_scroll: u64,
|
||||||
@@ -135,7 +133,6 @@ impl<'a> Default for App<'a> {
|
|||||||
contextual_help: None,
|
contextual_help: None,
|
||||||
},
|
},
|
||||||
]),
|
]),
|
||||||
client: Client::new(),
|
|
||||||
title: "Managarr",
|
title: "Managarr",
|
||||||
tick_until_poll: 400,
|
tick_until_poll: 400,
|
||||||
ticks_until_scroll: 4,
|
ticks_until_scroll: 4,
|
||||||
|
|||||||
+1
-1
@@ -58,7 +58,7 @@ async fn main() -> Result<()> {
|
|||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn start_networking(mut network_rx: Receiver<NetworkEvent>, app: &Arc<Mutex<App<'_>>>) {
|
async fn start_networking(mut network_rx: Receiver<NetworkEvent>, app: &Arc<Mutex<App<'_>>>) {
|
||||||
let network = Network::new(reqwest::Client::new(), app);
|
let network = Network::new(app);
|
||||||
|
|
||||||
while let Some(network_event) = network_rx.recv().await {
|
while let Some(network_event) = network_rx.recv().await {
|
||||||
network.handle_network_event(network_event).await;
|
network.handle_network_event(network_event).await;
|
||||||
|
|||||||
+11
-9
@@ -20,19 +20,22 @@ mod utils;
|
|||||||
#[path = "network_tests.rs"]
|
#[path = "network_tests.rs"]
|
||||||
mod network_tests;
|
mod network_tests;
|
||||||
|
|
||||||
#[derive(PartialEq, Eq, Debug)]
|
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
|
||||||
pub enum NetworkEvent {
|
pub enum NetworkEvent {
|
||||||
Radarr(RadarrEvent),
|
Radarr(RadarrEvent),
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct Network<'a, 'b> {
|
pub struct Network<'a, 'b> {
|
||||||
pub client: Client,
|
client: Client,
|
||||||
pub app: &'a Arc<Mutex<App<'b>>>,
|
pub app: &'a Arc<Mutex<App<'b>>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, 'b> Network<'a, 'b> {
|
impl<'a, 'b> Network<'a, 'b> {
|
||||||
pub fn new(client: Client, app: &'a Arc<Mutex<App<'b>>>) -> Self {
|
pub fn new(app: &'a Arc<Mutex<App<'b>>>) -> Self {
|
||||||
Network { client, app }
|
Network {
|
||||||
|
client: Client::new(),
|
||||||
|
app,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn handle_network_event(&self, network_event: NetworkEvent) {
|
pub async fn handle_network_event(&self, network_event: NetworkEvent) {
|
||||||
@@ -116,25 +119,24 @@ impl<'a, 'b> Network<'a, 'b> {
|
|||||||
api_token,
|
api_token,
|
||||||
} = request_props;
|
} = request_props;
|
||||||
debug!("Creating RequestBuilder for resource: {:?}", uri);
|
debug!("Creating RequestBuilder for resource: {:?}", uri);
|
||||||
let app = self.app.lock().await;
|
|
||||||
debug!(
|
debug!(
|
||||||
"Sending {:?} request to {} with body {:?}",
|
"Sending {:?} request to {} with body {:?}",
|
||||||
method, uri, body
|
method, uri, body
|
||||||
);
|
);
|
||||||
|
|
||||||
match method {
|
match method {
|
||||||
RequestMethod::Get => app.client.get(uri).header("X-Api-Key", api_token),
|
RequestMethod::Get => self.client.get(uri).header("X-Api-Key", api_token),
|
||||||
RequestMethod::Post => app
|
RequestMethod::Post => self
|
||||||
.client
|
.client
|
||||||
.post(uri)
|
.post(uri)
|
||||||
.json(&body.unwrap_or_default())
|
.json(&body.unwrap_or_default())
|
||||||
.header("X-Api-Key", api_token),
|
.header("X-Api-Key", api_token),
|
||||||
RequestMethod::Put => app
|
RequestMethod::Put => self
|
||||||
.client
|
.client
|
||||||
.put(uri)
|
.put(uri)
|
||||||
.json(&body.unwrap_or_default())
|
.json(&body.unwrap_or_default())
|
||||||
.header("X-Api-Key", api_token),
|
.header("X-Api-Key", api_token),
|
||||||
RequestMethod::Delete => app.client.delete(uri).header("X-Api-Key", api_token),
|
RequestMethod::Delete => self.client.delete(uri).header("X-Api-Key", api_token),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ mod tests {
|
|||||||
};
|
};
|
||||||
app.config.radarr = radarr_config;
|
app.config.radarr = radarr_config;
|
||||||
let app_arc = Arc::new(Mutex::new(app));
|
let app_arc = Arc::new(Mutex::new(app));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_network_event(RadarrEvent::HealthCheck.into())
|
.handle_network_event(RadarrEvent::HealthCheck.into())
|
||||||
@@ -62,7 +62,7 @@ mod tests {
|
|||||||
.create_async()
|
.create_async()
|
||||||
.await;
|
.await;
|
||||||
let app_arc = Arc::new(Mutex::new(App::default()));
|
let app_arc = Arc::new(Mutex::new(App::default()));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<Test, ()>(
|
.handle_request::<Test, ()>(
|
||||||
@@ -87,7 +87,7 @@ mod tests {
|
|||||||
#[values(RequestMethod::Get, RequestMethod::Post)] request_method: RequestMethod,
|
#[values(RequestMethod::Get, RequestMethod::Post)] request_method: RequestMethod,
|
||||||
) {
|
) {
|
||||||
let (async_server, app_arc, server) = mock_api(request_method, 200, true).await;
|
let (async_server, app_arc, server) = mock_api(request_method, 200, true).await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<(), Test>(
|
.handle_request::<(), Test>(
|
||||||
@@ -116,7 +116,7 @@ mod tests {
|
|||||||
.create_async()
|
.create_async()
|
||||||
.await;
|
.await;
|
||||||
let app_arc = Arc::new(Mutex::new(App::default()));
|
let app_arc = Arc::new(Mutex::new(App::default()));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<(), Test>(
|
.handle_request::<(), Test>(
|
||||||
@@ -142,7 +142,7 @@ mod tests {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_handle_request_failure_to_send_request() {
|
async fn test_handle_request_failure_to_send_request() {
|
||||||
let app_arc = Arc::new(Mutex::new(App::default()));
|
let app_arc = Arc::new(Mutex::new(App::default()));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<(), Test>(
|
.handle_request::<(), Test>(
|
||||||
@@ -176,7 +176,7 @@ mod tests {
|
|||||||
request_method: RequestMethod,
|
request_method: RequestMethod,
|
||||||
) {
|
) {
|
||||||
let (async_server, app_arc, server) = mock_api(request_method, 404, true).await;
|
let (async_server, app_arc, server) = mock_api(request_method, 404, true).await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<(), Test>(
|
.handle_request::<(), Test>(
|
||||||
@@ -200,7 +200,7 @@ mod tests {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_handle_request_non_success_code_empty_response_body() {
|
async fn test_handle_request_non_success_code_empty_response_body() {
|
||||||
let (async_server, app_arc, server) = mock_api(RequestMethod::Post, 404, false).await;
|
let (async_server, app_arc, server) = mock_api(RequestMethod::Post, 404, false).await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_request::<(), Test>(
|
.handle_request::<(), Test>(
|
||||||
@@ -252,7 +252,7 @@ mod tests {
|
|||||||
|
|
||||||
async_server = async_server.create_async().await;
|
async_server = async_server.create_async().await;
|
||||||
let app_arc = Arc::new(Mutex::new(App::default()));
|
let app_arc = Arc::new(Mutex::new(App::default()));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.call_api(RequestProps {
|
.call_api(RequestProps {
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ mod test {
|
|||||||
RadarrEvent::HealthCheck.resource(),
|
RadarrEvent::HealthCheck.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::HealthCheck).await;
|
network.handle_radarr_event(RadarrEvent::HealthCheck).await;
|
||||||
|
|
||||||
@@ -219,7 +219,7 @@ mod test {
|
|||||||
RadarrEvent::GetOverview.resource(),
|
RadarrEvent::GetOverview.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetOverview).await;
|
network.handle_radarr_event(RadarrEvent::GetOverview).await;
|
||||||
|
|
||||||
@@ -251,7 +251,7 @@ mod test {
|
|||||||
RadarrEvent::GetStatus.resource(),
|
RadarrEvent::GetStatus.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetStatus).await;
|
network.handle_radarr_event(RadarrEvent::GetStatus).await;
|
||||||
|
|
||||||
@@ -273,7 +273,7 @@ mod test {
|
|||||||
RadarrEvent::GetMovies.resource(),
|
RadarrEvent::GetMovies.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetMovies).await;
|
network.handle_radarr_event(RadarrEvent::GetMovies).await;
|
||||||
|
|
||||||
@@ -311,7 +311,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movies
|
.movies
|
||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetReleases).await;
|
network.handle_radarr_event(RadarrEvent::GetReleases).await;
|
||||||
|
|
||||||
@@ -357,7 +357,7 @@ mod test {
|
|||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
app_arc.lock().await.data.radarr_data.search = "test term".to_owned().into();
|
app_arc.lock().await.data.radarr_data.search = "test term".to_owned().into();
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::SearchNewMovie)
|
.handle_radarr_event(RadarrEvent::SearchNewMovie)
|
||||||
@@ -397,7 +397,7 @@ mod test {
|
|||||||
task_name: "TestTask".to_owned(),
|
task_name: "TestTask".to_owned(),
|
||||||
..Task::default()
|
..Task::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::StartTask).await;
|
network.handle_radarr_event(RadarrEvent::StartTask).await;
|
||||||
|
|
||||||
@@ -413,7 +413,7 @@ mod test {
|
|||||||
let (async_server, app_arc, _server) =
|
let (async_server, app_arc, _server) =
|
||||||
mock_radarr_api(RequestMethod::Get, None, Some(json!([])), &resource).await;
|
mock_radarr_api(RequestMethod::Get, None, Some(json!([])), &resource).await;
|
||||||
app_arc.lock().await.data.radarr_data.search = "test term".to_owned().into();
|
app_arc.lock().await.data.radarr_data.search = "test term".to_owned().into();
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::SearchNewMovie)
|
.handle_radarr_event(RadarrEvent::SearchNewMovie)
|
||||||
@@ -453,7 +453,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movies
|
.movies
|
||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::TriggerAutomaticSearch)
|
.handle_radarr_event(RadarrEvent::TriggerAutomaticSearch)
|
||||||
@@ -481,7 +481,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movies
|
.movies
|
||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::UpdateAndScan)
|
.handle_radarr_event(RadarrEvent::UpdateAndScan)
|
||||||
@@ -502,7 +502,7 @@ mod test {
|
|||||||
RadarrEvent::UpdateAllMovies.resource(),
|
RadarrEvent::UpdateAllMovies.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::UpdateAllMovies)
|
.handle_radarr_event(RadarrEvent::UpdateAllMovies)
|
||||||
@@ -522,7 +522,7 @@ mod test {
|
|||||||
RadarrEvent::UpdateDownloads.resource(),
|
RadarrEvent::UpdateDownloads.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::UpdateDownloads)
|
.handle_radarr_event(RadarrEvent::UpdateDownloads)
|
||||||
@@ -553,7 +553,7 @@ mod test {
|
|||||||
.await;
|
.await;
|
||||||
|
|
||||||
app_arc.lock().await.data.radarr_data.indexer_settings = Some(indexer_settings());
|
app_arc.lock().await.data.radarr_data.indexer_settings = Some(indexer_settings());
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::UpdateIndexerSettings)
|
.handle_radarr_event(RadarrEvent::UpdateIndexerSettings)
|
||||||
@@ -580,7 +580,7 @@ mod test {
|
|||||||
RadarrEvent::UpdateCollections.resource(),
|
RadarrEvent::UpdateCollections.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::UpdateCollections)
|
.handle_radarr_event(RadarrEvent::UpdateCollections)
|
||||||
@@ -608,7 +608,7 @@ mod test {
|
|||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
app_arc.lock().await.data.radarr_data.quality_profile_map =
|
app_arc.lock().await.data.radarr_data.quality_profile_map =
|
||||||
BiMap::from_iter([(2222, "HD - 1080p".to_owned())]);
|
BiMap::from_iter([(2222, "HD - 1080p".to_owned())]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetMovieDetails)
|
.handle_radarr_event(RadarrEvent::GetMovieDetails)
|
||||||
@@ -715,7 +715,7 @@ mod test {
|
|||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
app_arc.lock().await.data.radarr_data.quality_profile_map =
|
app_arc.lock().await.data.radarr_data.quality_profile_map =
|
||||||
BiMap::from_iter([(2222, "HD - 1080p".to_owned())]);
|
BiMap::from_iter([(2222, "HD - 1080p".to_owned())]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetMovieDetails)
|
.handle_radarr_event(RadarrEvent::GetMovieDetails)
|
||||||
@@ -795,7 +795,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movies
|
.movies
|
||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetMovieHistory)
|
.handle_radarr_event(RadarrEvent::GetMovieHistory)
|
||||||
@@ -846,7 +846,7 @@ mod test {
|
|||||||
RadarrEvent::GetCollections.resource(),
|
RadarrEvent::GetCollections.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetCollections)
|
.handle_radarr_event(RadarrEvent::GetCollections)
|
||||||
@@ -881,7 +881,7 @@ mod test {
|
|||||||
RadarrEvent::GetDownloads.resource(),
|
RadarrEvent::GetDownloads.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetDownloads).await;
|
network.handle_radarr_event(RadarrEvent::GetDownloads).await;
|
||||||
|
|
||||||
@@ -946,7 +946,7 @@ mod test {
|
|||||||
RadarrEvent::GetIndexers.resource(),
|
RadarrEvent::GetIndexers.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetIndexers).await;
|
network.handle_radarr_event(RadarrEvent::GetIndexers).await;
|
||||||
|
|
||||||
@@ -977,7 +977,7 @@ mod test {
|
|||||||
RadarrEvent::GetIndexerSettings.resource(),
|
RadarrEvent::GetIndexerSettings.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetIndexerSettings)
|
.handle_radarr_event(RadarrEvent::GetIndexerSettings)
|
||||||
@@ -1021,7 +1021,7 @@ mod test {
|
|||||||
RadarrEvent::GetQueuedEvents.resource(),
|
RadarrEvent::GetQueuedEvents.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetQueuedEvents)
|
.handle_radarr_event(RadarrEvent::GetQueuedEvents)
|
||||||
@@ -1076,7 +1076,7 @@ mod test {
|
|||||||
&resource,
|
&resource,
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetLogs).await;
|
network.handle_radarr_event(RadarrEvent::GetLogs).await;
|
||||||
|
|
||||||
@@ -1109,7 +1109,7 @@ mod test {
|
|||||||
RadarrEvent::GetQualityProfiles.resource(),
|
RadarrEvent::GetQualityProfiles.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetQualityProfiles)
|
.handle_radarr_event(RadarrEvent::GetQualityProfiles)
|
||||||
@@ -1135,7 +1135,7 @@ mod test {
|
|||||||
RadarrEvent::GetTags.resource(),
|
RadarrEvent::GetTags.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetTags).await;
|
network.handle_radarr_event(RadarrEvent::GetTags).await;
|
||||||
|
|
||||||
@@ -1190,7 +1190,7 @@ mod test {
|
|||||||
RadarrEvent::GetTasks.resource(),
|
RadarrEvent::GetTasks.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetTasks).await;
|
network.handle_radarr_event(RadarrEvent::GetTasks).await;
|
||||||
|
|
||||||
@@ -1279,7 +1279,7 @@ mod test {
|
|||||||
RadarrEvent::GetUpdates.resource(),
|
RadarrEvent::GetUpdates.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::GetUpdates).await;
|
network.handle_radarr_event(RadarrEvent::GetUpdates).await;
|
||||||
|
|
||||||
@@ -1301,7 +1301,7 @@ mod test {
|
|||||||
.await;
|
.await;
|
||||||
app_arc.lock().await.data.radarr_data.tags_map =
|
app_arc.lock().await.data.radarr_data.tags_map =
|
||||||
BiMap::from_iter([(1, "usenet".to_owned()), (2, "test".to_owned())]);
|
BiMap::from_iter([(1, "usenet".to_owned()), (2, "test".to_owned())]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.add_tag("testing".to_owned()).await;
|
network.add_tag("testing".to_owned()).await;
|
||||||
|
|
||||||
@@ -1331,7 +1331,7 @@ mod test {
|
|||||||
RadarrEvent::GetRootFolders.resource(),
|
RadarrEvent::GetRootFolders.resource(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetRootFolders)
|
.handle_radarr_event(RadarrEvent::GetRootFolders)
|
||||||
@@ -1369,7 +1369,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movies
|
.movies
|
||||||
.set_items(vec![movie()]);
|
.set_items(vec![movie()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::GetMovieCredits)
|
.handle_radarr_event(RadarrEvent::GetMovieCredits)
|
||||||
@@ -1400,7 +1400,7 @@ mod test {
|
|||||||
app.data.radarr_data.delete_movie_files = true;
|
app.data.radarr_data.delete_movie_files = true;
|
||||||
app.data.radarr_data.add_list_exclusion = true;
|
app.data.radarr_data.add_list_exclusion = true;
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::DeleteMovie).await;
|
network.handle_radarr_event(RadarrEvent::DeleteMovie).await;
|
||||||
|
|
||||||
@@ -1421,7 +1421,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.downloads
|
.downloads
|
||||||
.set_items(vec![download_record()]);
|
.set_items(vec![download_record()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::DeleteDownload)
|
.handle_radarr_event(RadarrEvent::DeleteDownload)
|
||||||
@@ -1442,7 +1442,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.indexers
|
.indexers
|
||||||
.set_items(vec![indexer()]);
|
.set_items(vec![indexer()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::DeleteIndexer)
|
.handle_radarr_event(RadarrEvent::DeleteIndexer)
|
||||||
@@ -1463,7 +1463,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.root_folders
|
.root_folders
|
||||||
.set_items(vec![root_folder()]);
|
.set_items(vec![root_folder()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::DeleteRootFolder)
|
.handle_radarr_event(RadarrEvent::DeleteRootFolder)
|
||||||
@@ -1548,7 +1548,7 @@ mod test {
|
|||||||
.set_items(vec![add_movie_search_result()]);
|
.set_items(vec![add_movie_search_result()]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::AddMovie).await;
|
network.handle_radarr_event(RadarrEvent::AddMovie).await;
|
||||||
|
|
||||||
@@ -1568,7 +1568,7 @@ mod test {
|
|||||||
.await;
|
.await;
|
||||||
|
|
||||||
app_arc.lock().await.data.radarr_data.edit_path = HorizontallyScrollableText::from("/nfs/test");
|
app_arc.lock().await.data.radarr_data.edit_path = HorizontallyScrollableText::from("/nfs/test");
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::AddRootFolder)
|
.handle_radarr_event(RadarrEvent::AddRootFolder)
|
||||||
@@ -1636,7 +1636,7 @@ mod test {
|
|||||||
app.data.radarr_data.quality_profile_map =
|
app.data.radarr_data.quality_profile_map =
|
||||||
BiMap::from_iter([(1111, "Any".to_owned()), (2222, "HD - 1080p".to_owned())]);
|
BiMap::from_iter([(1111, "Any".to_owned()), (2222, "HD - 1080p".to_owned())]);
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network.handle_radarr_event(RadarrEvent::EditMovie).await;
|
network.handle_radarr_event(RadarrEvent::EditMovie).await;
|
||||||
|
|
||||||
@@ -1731,7 +1731,7 @@ mod test {
|
|||||||
app.data.radarr_data.quality_profile_map =
|
app.data.radarr_data.quality_profile_map =
|
||||||
BiMap::from_iter([(1111, "Any".to_owned()), (2222, "HD - 1080p".to_owned())]);
|
BiMap::from_iter([(1111, "Any".to_owned()), (2222, "HD - 1080p".to_owned())]);
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::EditCollection)
|
.handle_radarr_event(RadarrEvent::EditCollection)
|
||||||
@@ -1765,7 +1765,7 @@ mod test {
|
|||||||
.radarr_data
|
.radarr_data
|
||||||
.movie_releases
|
.movie_releases
|
||||||
.set_items(vec![release()]);
|
.set_items(vec![release()]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
network
|
network
|
||||||
.handle_radarr_event(RadarrEvent::DownloadRelease)
|
.handle_radarr_event(RadarrEvent::DownloadRelease)
|
||||||
@@ -1787,7 +1787,7 @@ mod test {
|
|||||||
app.data.radarr_data.quality_profile_map =
|
app.data.radarr_data.quality_profile_map =
|
||||||
BiMap::from_iter([(1, "Any".to_owned()), (2, "HD - 1080p".to_owned())]);
|
BiMap::from_iter([(1, "Any".to_owned()), (2, "HD - 1080p".to_owned())]);
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_quality_profile_id().await, 1);
|
assert_eq!(network.extract_quality_profile_id().await, 1);
|
||||||
}
|
}
|
||||||
@@ -1804,7 +1804,7 @@ mod test {
|
|||||||
(3, "hi".to_owned()),
|
(3, "hi".to_owned()),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_and_add_tag_ids_vec().await, vec![2, 3, 1]);
|
assert_eq!(network.extract_and_add_tag_ids_vec().await, vec![2, 3, 1]);
|
||||||
}
|
}
|
||||||
@@ -1824,7 +1824,7 @@ mod test {
|
|||||||
app.data.radarr_data.tags_map =
|
app.data.radarr_data.tags_map =
|
||||||
BiMap::from_iter([(1, "usenet".to_owned()), (2, "test".to_owned())]);
|
BiMap::from_iter([(1, "usenet".to_owned()), (2, "test".to_owned())]);
|
||||||
}
|
}
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
let tag_ids_vec = network.extract_and_add_tag_ids_vec().await;
|
let tag_ids_vec = network.extract_and_add_tag_ids_vec().await;
|
||||||
|
|
||||||
@@ -1853,7 +1853,7 @@ mod test {
|
|||||||
id: Number::from(1),
|
id: Number::from(1),
|
||||||
..Movie::default()
|
..Movie::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_movie_id().await, 1);
|
assert_eq!(network.extract_movie_id().await, 1);
|
||||||
}
|
}
|
||||||
@@ -1871,7 +1871,7 @@ mod test {
|
|||||||
id: Number::from(1),
|
id: Number::from(1),
|
||||||
..Movie::default()
|
..Movie::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_movie_id().await, 1);
|
assert_eq!(network.extract_movie_id().await, 1);
|
||||||
}
|
}
|
||||||
@@ -1889,7 +1889,7 @@ mod test {
|
|||||||
id: Number::from(1),
|
id: Number::from(1),
|
||||||
..Collection::default()
|
..Collection::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_collection_id().await, 1);
|
assert_eq!(network.extract_collection_id().await, 1);
|
||||||
}
|
}
|
||||||
@@ -1907,7 +1907,7 @@ mod test {
|
|||||||
id: Number::from(1),
|
id: Number::from(1),
|
||||||
..Collection::default()
|
..Collection::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_eq!(network.extract_collection_id().await, 1);
|
assert_eq!(network.extract_collection_id().await, 1);
|
||||||
}
|
}
|
||||||
@@ -1925,7 +1925,7 @@ mod test {
|
|||||||
id: Number::from(1),
|
id: Number::from(1),
|
||||||
..Movie::default()
|
..Movie::default()
|
||||||
}]);
|
}]);
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
assert_str_eq!(
|
assert_str_eq!(
|
||||||
network.append_movie_id_param("/test").await,
|
network.append_movie_id_param("/test").await,
|
||||||
@@ -1936,7 +1936,7 @@ mod test {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_radarr_request_props_from_default_radarr_config() {
|
async fn test_radarr_request_props_from_default_radarr_config() {
|
||||||
let app_arc = Arc::new(Mutex::new(App::default()));
|
let app_arc = Arc::new(Mutex::new(App::default()));
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
let request_props = network
|
let request_props = network
|
||||||
.radarr_request_props_from("/test", RequestMethod::Get, None::<()>)
|
.radarr_request_props_from("/test", RequestMethod::Get, None::<()>)
|
||||||
@@ -1963,7 +1963,7 @@ mod test {
|
|||||||
port: Some(8080),
|
port: Some(8080),
|
||||||
api_token: api_token.clone(),
|
api_token: api_token.clone(),
|
||||||
};
|
};
|
||||||
let network = Network::new(reqwest::Client::new(), &app_arc);
|
let network = Network::new(&app_arc);
|
||||||
|
|
||||||
let request_props = network
|
let request_props = network
|
||||||
.radarr_request_props_from("/test", RequestMethod::Get, None::<()>)
|
.radarr_request_props_from("/test", RequestMethod::Get, None::<()>)
|
||||||
|
|||||||
Reference in New Issue
Block a user