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