rfc5965: add another test case

This commit is contained in:
Wez Furlong
2023-12-14 10:33:08 -07:00
parent ce60eeb913
commit 80a9f30d05
3 changed files with 104 additions and 1 deletions
+1
View File
@@ -23,6 +23,7 @@ Original-Mail-From: <test1@example.com>
Original-Rcpt-To: user@example.com
Received-Date: Thu, 14 Dec 2023 17:16:15 +0100
Reported-Domain: bounce.kumo.example.com
Authentication-Results: authentication result string is not available
------=_Part_5903806_123377560.1477885569558
Content-Type: message/rfc822
+42
View File
@@ -0,0 +1,42 @@
Date: Thu, 14 Dec 2023 17:16:15 +0100
Subject: FW:test Thu, 14 Dec 2023 16:16:14 +0000
MIME-Version: 1.0
Content-Type: multipart/report; report-type=feedback-report;
boundary="----=_Part_5903806_123377560.1477885569558"
------=_Part_5903806_123377560.1477885569558
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
This is an email abuse report for an email message from bounce.kumo.example.com on Thu, 14 Dec 2023 17:16:15 +0100
------=_Part_5903806_123377560.1477885569558
Content-Type: message/feedback-report
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
User-Agent: ReturnPathFBL/2.0
Version: 1
Arrival-Date: Wed, 13 Dec 2023 19:03:30 +0000
Original-Rcpt-To: cb4a01a48251d4765f489076aa81e2a4@comcast.net
Source: Comcast
Abuse-Type: complaint
Feedback-Type: abuse
Original-Mail-From: foo@bounce.example.com
Reported-Domain: bounce.example.com
Source-Ip: x.x.x.x
Subscription-Link: https://fbl.returnpath.net/manage/subscriptions/xxxx
------=_Part_5903806_123377560.1477885569558
Content-Type: message/rfc822
Content-Disposition: inline
Date: Thu, 14 Dec 2023 16:16:14 +0000
To: user@example.com
Subject: test Thu, 14 Dec 2023 16:16:14 +0000
This is a test mailing
------=_Part_5903806_123377560.1477885569558--
+61 -1
View File
@@ -426,7 +426,9 @@ Some(
),
reporting_mta: None,
source_ip: None,
authentication_results: [],
authentication_results: [
"authentication result string is not available",
],
original_rcpto_to: [
"user@example.com",
],
@@ -442,6 +444,64 @@ Subject: test Thu, 14 Dec 2023 16:16:14 +0000
This is a test mailing
",
),
supplemental_trace: None,
},
)
"#
);
}
#[test]
fn rfc5965_4() {
let result = ARFReport::parse(include_bytes!("../data/rfc5965/4.eml")).unwrap();
k9::snapshot!(
result,
r#"
Some(
ARFReport {
feedback_type: "abuse",
user_agent: "ReturnPathFBL/2.0",
version: "1",
arrival_date: Some(
2023-12-13T19:03:30Z,
),
incidents: None,
original_envelope_id: None,
original_mail_from: Some(
"foo@bounce.example.com",
),
reporting_mta: None,
source_ip: Some(
"x.x.x.x",
),
authentication_results: [],
original_rcpto_to: [
"cb4a01a48251d4765f489076aa81e2a4@comcast.net",
],
reported_domain: [
"bounce.example.com",
],
reported_uri: [],
extensions: {
"abuse-type": [
"complaint",
],
"subscription-link": [
"https://fbl.returnpath.net/manage/subscriptions/xxxx",
],
"source": [
"Comcast",
],
},
original_message: Some(
"Date: Thu, 14 Dec 2023 16:16:14 +0000
To: user@example.com
Subject: test Thu, 14 Dec 2023 16:16:14 +0000
This is a test mailing
",
),
supplemental_trace: None,