From 2c575295923201adb6ce7eedfd63a4a0fd7559d7 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Tue, 24 Feb 2026 21:10:01 +0200 Subject: [PATCH] Add test --- .../tests/pep_zero_generator/test_writer.py | 17 +++++++++++++++++ pep_sphinx_extensions/tests/peps/pep-9003.rst | 7 +++++++ 2 files changed, 24 insertions(+) create mode 100644 pep_sphinx_extensions/tests/peps/pep-9003.rst diff --git a/pep_sphinx_extensions/tests/pep_zero_generator/test_writer.py b/pep_sphinx_extensions/tests/pep_zero_generator/test_writer.py index 1ccf8c4186a..3237dfb0562 100644 --- a/pep_sphinx_extensions/tests/pep_zero_generator/test_writer.py +++ b/pep_sphinx_extensions/tests/pep_zero_generator/test_writer.py @@ -56,6 +56,23 @@ def test_verify_email_addresses(test_input, expected): assert out == expected +def test_verify_email_addresses_multiple_emails(): + # Arrange + peps = [ + parser.PEP(Path("pep_sphinx_extensions/tests/peps/pep-9000.rst")), + parser.PEP(Path("pep_sphinx_extensions/tests/peps/pep-9003.rst")), + ] + + # Act + out = writer._verify_email_addresses(peps) + + # Assert: Francis has two emails combined, Javier's single email is not duplicated + assert out == { + "Francis Fussyreverend": "one@example.com, different@example.com", + "Javier Soulfulcommodore": "two@example.com", + } + + def test_sort_authors(): # Arrange authors_dict = { diff --git a/pep_sphinx_extensions/tests/peps/pep-9003.rst b/pep_sphinx_extensions/tests/peps/pep-9003.rst new file mode 100644 index 00000000000..73817501d51 --- /dev/null +++ b/pep_sphinx_extensions/tests/peps/pep-9003.rst @@ -0,0 +1,7 @@ +PEP: 9003 +Title: Test with author using a different email than in PEP 9000 +Author: Francis Fussyreverend , + Javier Soulfulcommodore +Created: 20-Apr-2022 +Status: Draft +Type: Process