diff --git a/src-tauri/src/connection.rs b/src-tauri/src/connection.rs index 75ce4de..3266fb9 100644 --- a/src-tauri/src/connection.rs +++ b/src-tauri/src/connection.rs @@ -85,3 +85,21 @@ pub trait Connector { fn check_running(&self) -> Result, ConnectError>; fn terminate(&self, name: &str) -> Result<(), ConnectError>; } + +#[cfg(test)] +mod connection_tests { + #[test] + fn test_get_connector_context() { + let connector = super::get_connector_context("test", "GhostunnelDocker"); + assert_eq!("test", connector.name); + let other = super::get_connector_context("other", "other"); + assert_eq!("other", other.name); + } + + #[test] + fn test_connecterror() { + let err = super::ConnectError::new("test"); + assert_eq!("test", err.details); + assert_eq!(format!("{}", err), "test"); + } +} \ No newline at end of file diff --git a/src-tauri/tests/connectors.rs b/src-tauri/tests/connectors.rs index 300908e..c578e48 100644 --- a/src-tauri/tests/connectors.rs +++ b/src-tauri/tests/connectors.rs @@ -60,4 +60,18 @@ mod ghostunnel_docker_tests { } }; } + #[test] + fn test_d_check_not_running() { + let connector = get_connector_context("test", "GhostunnelDocker"); + let _res = match connector.check_running() { + Ok(container_summary) => { + println!("{:?}", container_summary); + 0 + }, + Err(why) => { + println!("{}", why); + 1 + } + }; + } }