|
@@ -16,6 +16,8 @@ class MockServer:
|
|
|
|
|
|
|
|
def login(self, user=None, password=None):
|
|
def login(self, user=None, password=None):
|
|
|
self.is_login = True
|
|
self.is_login = True
|
|
|
|
|
+ self.user = user
|
|
|
|
|
+ self.password = password
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
def send_message(self, msg):
|
|
def send_message(self, msg):
|
|
@@ -35,6 +37,24 @@ def test_send():
|
|
|
assert isinstance(msg, EmailMessage)
|
|
assert isinstance(msg, EmailMessage)
|
|
|
assert email.connection is None
|
|
assert email.connection is None
|
|
|
|
|
|
|
|
|
|
+def test_send_with_user():
|
|
|
|
|
+ email = EmailSender(host="localhost", port=0, username="myuser", password="1234", cls_smtp=MockServer)
|
|
|
|
|
+ assert email.connection is None
|
|
|
|
|
+ assert email.username == "myuser"
|
|
|
|
|
+ assert email.password == "1234"
|
|
|
|
|
+
|
|
|
|
|
+ msg = email.send(
|
|
|
|
|
+ subject="An example",
|
|
|
|
|
+ receivers=['koli.mikael@example.com']
|
|
|
|
|
+ )
|
|
|
|
|
+ assert isinstance(msg, EmailMessage)
|
|
|
|
|
+ assert email.connection is None
|
|
|
|
|
+
|
|
|
|
|
+ # Testing the server
|
|
|
|
|
+ server = email.get_server()
|
|
|
|
|
+ assert server.user == "myuser"
|
|
|
|
|
+ assert server.password == "1234"
|
|
|
|
|
+
|
|
|
def test_send_multi():
|
|
def test_send_multi():
|
|
|
email = EmailSender(host="localhost", port=0, cls_smtp=MockServer)
|
|
email = EmailSender(host="localhost", port=0, cls_smtp=MockServer)
|
|
|
|
|
|