spamassassin-milter/tests/trusted_network_connection.rs

26 lines
661 B
Rust
Raw Permalink Normal View History

2020-02-12 08:35:32 +00:00
mod common;
pub use common::*;
use indymilter_test::*;
2020-02-12 08:35:32 +00:00
use spamassassin_milter::*;
/// A connection from a trusted network is accepted.
2022-02-21 17:58:24 +00:00
#[tokio::test]
async fn trusted_network_connection() {
2022-03-06 08:21:05 +00:00
let config = Config::builder()
.trusted_network("123.120.0.0/14".parse().unwrap())
.build();
2020-02-12 08:35:32 +00:00
2022-02-21 17:58:24 +00:00
let milter = SpamAssassinMilter::spawn(LOCALHOST, config).await.unwrap();
2020-02-12 08:35:32 +00:00
let mut conn = TestConnection::open(milter.addr()).await.unwrap();
2020-02-12 08:35:32 +00:00
let status = conn.connect("client.gluet.ch", [123, 123, 123, 123]).await.unwrap();
assert_eq!(status, Status::Accept);
2022-02-21 17:58:24 +00:00
conn.close().await.unwrap();
milter.shutdown().await.unwrap();
2020-02-12 08:35:32 +00:00
}