39 lines
1.2 KiB
Rust
39 lines
1.2 KiB
Rust
/*
|
|
* 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 <rustpad@notes.example>\" ".to_owned()).unwrap(),
|
|
"RustPad <rustpad@notes.example>"
|
|
);
|
|
assert!(normalize_smtp_from("RustPad".to_owned()).is_err());
|
|
}
|