aboutsummaryrefslogtreecommitdiff
path: root/docs/scripts/tests/test_integration_stdout.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-22 23:20:56 -0600
committerCraig Jennings <c@cjennings.net>2026-02-22 23:20:56 -0600
commit5e6877e8f3fb552fce3367ff273167d2cf6af75f (patch)
tree909f98edbbb940aafb95de02457d4d6f7db3cba4 /docs/scripts/tests/test_integration_stdout.py
parentb104dde43fcc717681a8733a977eb528c60eb13f (diff)
downloadarchangel-5e6877e8f3fb552fce3367ff273167d2cf6af75f.tar.gz
archangel-5e6877e8f3fb552fce3367ff273167d2cf6af75f.zip
chore: add docs/ to .gitignore and untrack personal files
docs/ contains session history, personal workflows, and private protocols that shouldn't be in a public repository.
Diffstat (limited to 'docs/scripts/tests/test_integration_stdout.py')
-rw-r--r--docs/scripts/tests/test_integration_stdout.py68
1 files changed, 0 insertions, 68 deletions
diff --git a/docs/scripts/tests/test_integration_stdout.py b/docs/scripts/tests/test_integration_stdout.py
deleted file mode 100644
index d87478e..0000000
--- a/docs/scripts/tests/test_integration_stdout.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""Integration tests for backwards-compatible stdout mode (no --output-dir)."""
-
-import os
-import shutil
-import sys
-
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
-
-import importlib.util
-spec = importlib.util.spec_from_file_location(
- "eml_script",
- os.path.join(os.path.dirname(__file__), '..', 'eml-view-and-extract-attachments.py')
-)
-eml_script = importlib.util.module_from_spec(spec)
-spec.loader.exec_module(eml_script)
-
-print_email = eml_script.print_email
-
-FIXTURES = os.path.join(os.path.dirname(__file__), 'fixtures')
-
-
-class TestPlainTextStdout:
- def test_metadata_and_body_printed(self, tmp_path, capsys):
- eml_src = os.path.join(FIXTURES, 'plain-text.eml')
- working_eml = tmp_path / "message.eml"
- shutil.copy2(eml_src, working_eml)
-
- print_email(str(working_eml))
- captured = capsys.readouterr()
-
- assert "From: Jonathan Smith <jsmith@example.com>" in captured.out
- assert "To: Craig Jennings <craig@example.com>" in captured.out
- assert "Subject: Re: Fw: 4319 Danneel Street" in captured.out
- assert "Date:" in captured.out
- assert "Sent:" in captured.out
- assert "Received:" in captured.out
- assert "4319 Danneel Street" in captured.out
-
-
-class TestHtmlFallbackStdout:
- def test_html_converted_on_stdout(self, tmp_path, capsys):
- eml_src = os.path.join(FIXTURES, 'html-only.eml')
- working_eml = tmp_path / "message.eml"
- shutil.copy2(eml_src, working_eml)
-
- print_email(str(working_eml))
- captured = capsys.readouterr()
-
- # Should see converted text, not raw HTML
- assert "HTML" in captured.out
- assert "<p>" not in captured.out
-
-
-class TestAttachmentsStdout:
- def test_attachment_extracted_alongside_eml(self, tmp_path, capsys):
- eml_src = os.path.join(FIXTURES, 'with-attachment.eml')
- working_eml = tmp_path / "message.eml"
- shutil.copy2(eml_src, working_eml)
-
- print_email(str(working_eml))
- captured = capsys.readouterr()
-
- assert "Extracted attachment:" in captured.out
- assert "Ltr Carrollton.pdf" in captured.out
-
- # File should exist alongside the EML
- extracted = tmp_path / "Ltr Carrollton.pdf"
- assert extracted.exists()