mod string;
#[cfg(test)]
#[cfg(feature = "builder")]
mod validate {
use crate::spf::builder::{Builder, SpfBuilder};
use crate::spf::mechanism::{Mechanism, Qualifier};
#[test]
fn validate() {
let mut spf: SpfBuilder<Builder> = SpfBuilder::new();
spf.set_v1();
spf.add_ip(Mechanism::ip(
Qualifier::Pass,
"203.32.160.0/23".parse().unwrap(),
));
spf.add_ip(Mechanism::ip(
Qualifier::Pass,
"2001:5160:4000::/36".parse().unwrap(),
));
let spf = spf.build().unwrap();
assert!(spf.validate().is_ok());
}
#[test]
fn invalidate() {
let mut spf: SpfBuilder<Builder> = SpfBuilder::new();
spf.add_ip(Mechanism::ip(
Qualifier::Pass,
"203.32.160.0/23".parse().unwrap(),
));
spf.add_ip(Mechanism::ip(
Qualifier::Pass,
"2001:5160:4000::/36".parse().unwrap(),
));
}
}