Browse Source

test: add more tests for login

Mikael Koli 4 years ago
parent
commit
d907cbd660
1 changed files with 20 additions and 0 deletions
  1. 20 0
      redmail/test/email/test_send.py

+ 20 - 0
redmail/test/email/test_send.py

@@ -16,6 +16,8 @@ class MockServer:
 
     def login(self, user=None, password=None):
         self.is_login = True
+        self.user = user
+        self.password = password
         return
 
     def send_message(self, msg):
@@ -35,6 +37,24 @@ def test_send():
     assert isinstance(msg, EmailMessage)
     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():
     email = EmailSender(host="localhost", port=0, cls_smtp=MockServer)