1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
:Copyright: 2014-2025 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""

import pytest

from byceps.services.email.models import NameAndAddress


# fmt: off
@pytest.mark.parametrize(
    ('name', 'address', 'expected'),
    [
        (None, 'unnamed@users.test', 'unnamed@users.test'),
        ('Simple', 'simple@users.test', 'Simple <simple@users.test>'),
        ('Mr. Pink', 'mr.pink@users.test', '"Mr. Pink" <mr.pink@users.test>'),  # quotes name
    ],
)
# fmt: on
def test_name_and_address_format(name, address, expected):
    name_and_address = NameAndAddress(name, address)
    assert name_and_address.format() == expected