2929@author: Andy Georges (Ghent University)
3030"""
3131import mock
32+ import logging
3233import os
3334
3435from vsc .install .testing import TestCase
3839
3940class TestVscMail (TestCase ):
4041
42+
43+ def test_config_file (self ):
44+
45+ mail_host = "mailhost.domain"
46+ mail_port = 123
47+ mail_host_port = "mailhost.domain:567"
48+ smtp_auth_user = "user"
49+ smtp_auth_password = "passwd"
50+ smtp_use_starttls = True
51+
52+ mail = VscMail (mail_host = mail_host )
53+
54+ self .assertEqual (mail .mail_host , mail_host )
55+ self .assertEqual (mail .mail_port , 587 )
56+
57+ mail = VscMail (mail_host = mail_host , mail_port = mail_port )
58+ self .assertEqual (mail .mail_host , mail_host )
59+ self .assertEqual (mail .mail_port , mail_port )
60+
61+ mail = VscMail (mail_config = os .path .dirname (__file__ ) + '/data/' + 'mailconfig.ini' )
62+
63+ logging .warning ("mail.mail_host: %s" , mail .mail_host )
64+
65+ self .assertEqual (mail .mail_host , "config_host" )
66+ self .assertEqual (mail .mail_port , 789 )
67+ self .assertEqual (mail .smtp_auth_user , "config_user" )
68+ self .assertEqual (mail .smtp_auth_password , "config_passwd" )
69+ self .assertEqual (mail .smtp_use_starttls , '1' )
70+
4171 @mock .patch ('vsc.utils.mail.smtplib' )
4272 @mock .patch ('vsc.utils.mail.ssl' )
4373 def test_send (self , mock_ssl , mock_smtplib ):
@@ -51,7 +81,7 @@ def test_send(self, mock_ssl, mock_smtplib):
5181 vm = VscMail ()
5282
5383 self .assertEqual (vm .mail_host , '' )
54- self .assertEqual (vm .mail_port , 0 )
84+ self .assertEqual (vm .mail_port , 587 )
5585 self .assertEqual (vm .smtp_auth_user , None )
5686 self .assertEqual (vm .smtp_auth_password , None )
5787 self .assertEqual (vm .smtp_use_starttls , False )
0 commit comments