From 614ebfbc05a0d56b5dc41f319eecdc8157b45b1e Mon Sep 17 00:00:00 2001 From: rzmk <30333942+rzmk@users.noreply.github.com> Date: Thu, 25 Dec 2025 23:36:18 -0500 Subject: [PATCH] chore: add Debug to CKAN struct and test with refactor As per https://rust-lang.github.io/api-guidelines/debuggability.html#c-debug. --- src/lib.rs | 1 + tests/general.rs | 42 ++++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index fe6fa34..d1e5ef8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,6 +8,7 @@ use bon::bon; use serde_json::json; use std::{collections::HashMap, path::PathBuf}; +#[derive(Debug)] pub struct CKAN { url: String, token: Option, diff --git a/tests/general.rs b/tests/general.rs index 591ae73..77a67d0 100644 --- a/tests/general.rs +++ b/tests/general.rs @@ -10,24 +10,26 @@ pub async fn get_ckan_builder() -> CKAN { .build() } -#[cfg(test)] -mod tests { - use super::*; - - #[tokio::test] - #[ignore = "Set values for const at top of tests file locally."] - async fn status_show() -> Result<(), Box> { - let ckan = get_ckan_builder().await; - let response = ckan.status_show().await?; - assert!(response.is_object()); - let success = response - .as_object() - .unwrap() - .get("success") - .unwrap() - .as_bool() - .unwrap(); - assert!(success); - Ok(()) - } +#[tokio::test] +#[ignore = "Set values for const at top of tests file locally."] +async fn status_show() -> Result<(), Box> { + let ckan = get_ckan_builder().await; + let response = ckan.status_show().await?; + assert!(response.is_object()); + let success = response + .as_object() + .unwrap() + .get("success") + .unwrap() + .as_bool() + .unwrap(); + assert!(success); + Ok(()) +} + +#[tokio::test] +async fn print_ckan_struct_with_debug() -> Result<(), Box> { + let ckan = get_ckan_builder().await; + assert_eq!(format!("{ckan:?}"), r#"CKAN { url: "", token: Some("") }"#); + Ok(()) }