/* * Copyright (C) 2026 Mateusz GruszczyƄski @linuxiarz.pl * Source-Available Code / Dual-Licensed. * * Free for non-commercial and evaluation use under terms of BSL/GPLv3. * Commercial or production use requires a valid paid license. * See LICENSE file in repository root for details. */ use super::*; #[test] fn detects_security_from_standard_ports() { assert_eq!(smtp_security_for_port(25), SmtpSecurity::None); assert_eq!(smtp_security_for_port(465), SmtpSecurity::Tls); assert_eq!(smtp_security_for_port(587), SmtpSecurity::StartTls); assert_eq!(smtp_security_for_port(2525), SmtpSecurity::None); } #[test] fn accepts_supported_security_modes() { assert_eq!(parse_smtp_security("none").unwrap(), SmtpSecurity::None); assert_eq!( parse_smtp_security("starttls").unwrap(), SmtpSecurity::StartTls ); assert_eq!(parse_smtp_security("tls").unwrap(), SmtpSecurity::Tls); assert!(parse_smtp_security("auto").is_err()); } #[test] fn normalizes_smtp_from() { assert_eq!( normalize_smtp_from(" \"RustPad \" ".to_owned()).unwrap(), "RustPad " ); assert!(normalize_smtp_from("RustPad".to_owned()).is_err()); }