1
0

test_models.py 915 B

1234567891011121314151617181920
  1. from redmail.models import EmailAddress
  2. import pytest
  3. @pytest.mark.parametrize("addr,expected",
  4. [
  5. pytest.param('info@company.com', {'first_name': None, 'last_name': None, 'full_name': 'Info', 'organization': 'Company'}, id="Not personal"),
  6. pytest.param('first.last@company.com', {'first_name': "First", 'last_name': "Last", 'full_name': 'First Last', 'organization': 'Company'}, id="Personal"),
  7. pytest.param('no-reply@en.company.com', {'first_name': None, 'last_name': None, 'full_name': 'No-reply', 'organization': 'Company'}, id="Multi-domain-part"),
  8. ]
  9. )
  10. def test_address(addr, expected):
  11. address = EmailAddress(addr)
  12. assert expected['first_name'] == address.first_name
  13. assert expected['last_name'] == address.last_name
  14. assert expected['full_name'] == address.full_name
  15. assert expected['organization'] == address.organization
  16. assert str(address) == addr