From f058730bcb063454d9682089580a75cc40c816f9 Mon Sep 17 00:00:00 2001 From: Joakim Taule Kartveit Date: Thu, 2 Oct 2025 08:38:08 +0200 Subject: [PATCH 1/2] Add tests for server initialization and listener binding --- tests/main.rs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/main.rs diff --git a/tests/main.rs b/tests/main.rs new file mode 100644 index 0000000..17d5d20 --- /dev/null +++ b/tests/main.rs @@ -0,0 +1,37 @@ +use std::net::TcpListener; + +struct MockEnvVars { + pub databse_url: String, + pub server_adress_and_port: String, +} + +fn mock_get_environment_variables() -> MockEnvVars { + MockEnvVars { + databse_url: "postgres://localhost/test".to_string(), + server_adress_and_port: "127.0.0.1:8080".to_string(), + } +} + +fn mock_create_database_client(_url: String) -> Result<(), &'static str> { + Ok(()) +} + +fn mock_set_init_database_table(_client: Result<(), &'static str>) -> Result<(), &'static str> { + Ok(()) +} + +#[test] +fn test_server_initialization_success() { + let env = mock_get_environment_variables(); + let client = mock_create_database_client(env.databse_url.clone()); + let db_init_result = mock_set_init_database_table(client); + + assert!(db_init_result.is_ok()); +} + +#[test] +fn test_listener_binding() { + let env = mock_get_environment_variables(); + let listener = TcpListener::bind(env.server_adress_and_port.clone()); + assert!(listener.is_ok(), "Listener should bind to address"); +} From 6414af0537ab9d86a71e2998b236a157818c7b71 Mon Sep 17 00:00:00 2001 From: Joakim Taule Kartveit Date: Thu, 2 Oct 2025 08:49:25 +0200 Subject: [PATCH 2/2] Delete unused tests and mock functions Removed tests and mock functions for database and server initialization. --- src/main.rs | 43 ------------------------------------------- 1 file changed, 43 deletions(-) diff --git a/src/main.rs b/src/main.rs index da99b9b..98d0c2f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,46 +31,3 @@ fn main() { } } } - -#[cfg(test)] -mod tests { - use super::*; - use std::net::TcpListener; - - struct MockEnvVars { - pub databse_url: String, - pub server_adress_and_port: String, - } - - fn mock_get_environment_variables() -> MockEnvVars { - MockEnvVars { - databse_url: "postgres://localhost/test".to_string(), - server_adress_and_port: "127.0.0.1:8080".to_string(), - } - } - - fn mock_create_database_client(_url: String) -> Result<(), &'static str> { - Ok(()) - } - - fn mock_set_init_database_table(_client: Result<(), &'static str>) -> Result<(), &'static str> { - Ok(()) - } - - #[test] - fn test_server_initialization_success() { - let env = mock_get_environment_variables(); - let client = mock_create_database_client(env.databse_url.clone()); - let db_init_result = mock_set_init_database_table(client); - - assert!(db_init_result.is_ok()); - } - - - #[test] - fn test_listener_binding() { - let env = mock_get_environment_variables(); - let listener = TcpListener::bind(env.server_adress_and_port.clone()); - assert!(listener.is_ok(), "Listener should bind to address"); - } -}