use kindly_guard_server::{
config::Config, create_audit_logger, create_rate_limiter, create_scanner, create_storage,
create_telemetry, create_transport,
};
#[test]
fn test_create_scanner() {
let config = Config::default();
let scanner = create_scanner(&config);
assert!(!scanner.scan_text("test").unwrap().is_empty() == false); }
#[test]
fn test_create_storage() {
let config = Config::default();
let storage = create_storage(&config);
assert!(std::sync::Arc::strong_count(&storage) >= 1);
}
#[test]
fn test_create_rate_limiter() {
let config = Config::default();
let rate_limiter = create_rate_limiter(&config);
assert!(std::sync::Arc::strong_count(&rate_limiter) >= 1);
}
#[test]
fn test_create_transport() {
let config = Config::default();
let transport = create_transport(&config);
assert!(std::sync::Arc::strong_count(&transport) >= 1);
}
#[test]
fn test_create_telemetry() {
let config = Config::default();
let telemetry = create_telemetry(&config);
assert!(std::sync::Arc::strong_count(&telemetry) >= 1);
}
#[test]
fn test_create_audit_logger() {
let config = Config::default();
let audit_logger = create_audit_logger(&config);
assert!(std::sync::Arc::strong_count(&audit_logger) >= 1);
}
#[tokio::test]
async fn test_rate_limiter_basic() {
let config = Config::default();
let rate_limiter = create_rate_limiter(&config);
let result = rate_limiter
.check_limit("test_client", None, 1.0)
.await
.unwrap();
assert!(result.allowed); }