def test_create_server(self): settings = EmailSettings() settings.host = "smtp.gmail.com" settings.to_addr = self.helper.fake_to_addr settings.port = 465 settings.login = self.helper.fake_login settings.password = self.helper.fake_password settings.timeout = 21 settings.connection_security = 'SSL' self.notifier.update_settings(settings) server = EmailNotifierPlugin._create_server(settings) self.assertIsInstance(server, smtplib.SMTP_SSL) self.assertEqual(server.timeout, 21) settings.timeout = None settings.port = 587 settings.connection_security = 'TLS' self.notifier.update_settings(settings) server = EmailNotifierPlugin._create_server(settings) self.assertIsInstance(server, smtplib.SMTP) self.assertEqual(server.timeout, 30)