def test_configure_smtp_object_no_port(tmpdir, smtpserver, monkeypatch): monkeypatch.setattr(smtplib.SMTP, "__init__", mock_smtp_init) config = create_configuration(tmpdir, smtp_host=smtpserver.addr[0]) email_pub = EmailPublisher(config) smtp_obj = email_pub.configure_smtp_object(smtpserver.addr[0], None) assert smtp_obj._host == smtpserver.addr[0] assert smtp_obj._port == 0
def test_configure_smtp_object_custom_timeout(tmpdir, smtpserver, monkeypatch): monkeypatch.setattr(smtplib.SMTP, "__init__", mock_smtp_init) config = create_configuration(tmpdir, smtp_port=str(smtpserver.addr[1])) timeout_seconds = 15 email_pub = EmailPublisher(config, connect_timeout_seconds=timeout_seconds) smtp_obj = email_pub.configure_smtp_object(smtpserver.addr[0], smtpserver.addr[1]) assert smtp_obj._timeout == timeout_seconds