Tests are fixed

This commit is contained in:
Quentin 2024-01-06 11:14:55 +01:00
parent a84ba4d42f
commit 1b64867ea3
Signed by: quentin
GPG key ID: E9602264D639FF68

View file

@ -451,10 +451,12 @@ mod tests {
use std::fs; use std::fs;
use crate::cryptoblob; use crate::cryptoblob;
use crate::imap::mail_view::{FetchedMail, MailView}; use crate::imap::mail_view::MailView;
use crate::imap::mime_view; use crate::imap::mime_view;
use crate::imap::index::MailIndex;
use crate::mail::mailbox::MailMeta; use crate::mail::mailbox::MailMeta;
use crate::mail::unique_ident; use crate::mail::unique_ident;
use crate::mail::query::QueryResult;
#[test] #[test]
fn mailview_body_ext() -> Result<()> { fn mailview_body_ext() -> Result<()> {
@ -469,7 +471,6 @@ mod tests {
false, false,
); );
let flags = vec![];
let key = cryptoblob::gen_key(); let key = cryptoblob::gen_key();
let meta = MailMeta { let meta = MailMeta {
internaldate: 0u64, internaldate: 0u64,
@ -477,20 +478,23 @@ mod tests {
message_key: key, message_key: key,
rfc822_size: 8usize, rfc822_size: 8usize,
}; };
let ids = MailIndex {
let index_entry = (NonZeroU32::MIN, vec![]);
let mail_in_idx = MailIndex {
i: NonZeroU32::MIN, i: NonZeroU32::MIN,
uid: NonZeroU32::MIN, uid: index_entry.0,
uuid: unique_ident::gen_ident(), uuid: unique_ident::gen_ident(),
flags: &index_entry.1,
}; };
let rfc822 = b"Subject: hello\r\nFrom: a@a.a\r\nTo: b@b.b\r\nDate: Thu, 12 Oct 2023 08:45:28 +0000\r\n\r\nhello world"; let rfc822 = b"Subject: hello\r\nFrom: a@a.a\r\nTo: b@b.b\r\nDate: Thu, 12 Oct 2023 08:45:28 +0000\r\n\r\nhello world";
let content = FetchedMail::new_from_message(eml_codec::parse_message(rfc822)?.1); let qr = QueryResult::FullResult {
uuid: mail_in_idx.uuid.clone(),
let mv = MailView { index: &index_entry,
ids: &ids, metadata: meta,
content, content: rfc822.to_vec(),
meta: &meta,
flags: &flags,
}; };
let mv = MailView::new(&qr, mail_in_idx)?;
let (res_body, _seen) = mv.filter(&ap)?; let (res_body, _seen) = mv.filter(&ap)?;
let fattr = match res_body { let fattr = match res_body {