API - port can be omitted in EMAIL_URL (defaults to 25)

This commit is contained in:
Sam
2022-01-01 11:27:16 +01:00
parent 33fde0394a
commit d17626c301
6 changed files with 22 additions and 7 deletions

View File

@ -12,8 +12,8 @@ class TestEmailUrlParser:
with pytest.raises(InvalidEmailUrlScheme):
parse_email_url(url)
def test_it_parses_email_url_without_authentication(self) -> None:
url = 'smtp://localhost:25'
@staticmethod
def assert_parsed_email(url: str) -> None:
parsed_email = parse_email_url(url)
assert parsed_email['username'] is None
assert parsed_email['password'] is None
@ -22,6 +22,14 @@ class TestEmailUrlParser:
assert parsed_email['use_tls'] is False
assert parsed_email['use_ssl'] is False
def test_it_parses_email_url_without_port(self) -> None:
url = 'smtp://localhost'
self.assert_parsed_email(url)
def test_it_parses_email_url_without_authentication(self) -> None:
url = 'smtp://localhost:25'
self.assert_parsed_email(url)
def test_it_parses_email_url(self) -> None:
url = 'smtp://test@example.com:12345678@localhost:25'
parsed_email = parse_email_url(url)