From 55fea7804621c01c04bd3f54a34080427935f059 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sat, 25 Jan 2025 00:02:51 +0100 Subject: [PATCH] add test for secure-join: vc-request --- .../tests/mail-data/securejoin-vc-fake.eml | 21 +++++++++++++++++++ .../tests/mail-data/securejoin-vc.eml | 21 +++++++++++++++++++ .../src/chatmaild/tests/test_filtermail.py | 14 +++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 chatmaild/src/chatmaild/tests/mail-data/securejoin-vc-fake.eml create mode 100644 chatmaild/src/chatmaild/tests/mail-data/securejoin-vc.eml diff --git a/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc-fake.eml b/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc-fake.eml new file mode 100644 index 00000000..73e43798 --- /dev/null +++ b/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc-fake.eml @@ -0,0 +1,21 @@ +Subject: Message from {from_addr} +From: <{from_addr}> +To: <{to_addr}> +Date: Sun, 15 Oct 2023 16:43:25 +0000 +Message-ID: +Chat-Version: 1.0 +Secure-Join: vc-request +Secure-Join-Invitenumber: RANDOM-TOKEN +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi" + + +--Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi +Content-Type: text/plain; charset=utf-8 + +Buy viagra! + + +--Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi-- + + diff --git a/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc.eml b/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc.eml new file mode 100644 index 00000000..a0b14966 --- /dev/null +++ b/chatmaild/src/chatmaild/tests/mail-data/securejoin-vc.eml @@ -0,0 +1,21 @@ +Subject: Message from {from_addr} +From: <{from_addr}> +To: <{to_addr}> +Date: Sun, 15 Oct 2023 16:43:25 +0000 +Message-ID: +Chat-Version: 1.0 +Secure-Join: vc-request +Secure-Join-Invitenumber: RANDOM-TOKEN +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi" + + +--Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi +Content-Type: text/plain; charset=utf-8 + +Secure-Join: vc-request + + +--Gl92xgZjOShJ5PGHntqYkoo2OK2Dvi-- + + diff --git a/chatmaild/src/chatmaild/tests/test_filtermail.py b/chatmaild/src/chatmaild/tests/test_filtermail.py index 2bd5b2b1..bc87bde0 100644 --- a/chatmaild/src/chatmaild/tests/test_filtermail.py +++ b/chatmaild/src/chatmaild/tests/test_filtermail.py @@ -55,6 +55,20 @@ def test_filtermail_no_encryption_detection(maildata): assert not check_encrypted(msg) +def test_filtermail_securejoin_detection(maildata): + msg = maildata( + "securejoin-vc.eml", from_addr="some@example.org", to_addr="other@example.org" + ) + assert is_securejoin(msg) + + msg = maildata( + "securejoin-vc-fake.eml", + from_addr="some@example.org", + to_addr="other@example.org", + ) + assert not is_securejoin(msg) + + def test_filtermail_encryption_detection(maildata): for subject in common_encrypted_subjects: msg = maildata(