| author | Sandro Knauß <knauss@netzguerilla.net> |
| Sun, 19 Feb 2012 17:44:44 +0100 | |
| branch | devel |
| changeset 174 | 762981cada07 |
| parent 169 | aabc04843d25 |
| child 183 | 07ee5543751b |
| permissions | -rw-r--r-- |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
1 |
from twisted.trial import unittest |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
2 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
3 |
import email |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
4 |
from email.header import decode_header |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
5 |
import base64 |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
6 |
from smtp_helper import TestSMTPServer |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
7 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
8 |
from mock import patch, Mock |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
9 |
import smtplib |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
10 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
11 |
from iro.error import NoRoute, NoTyp, NeededOption, UnknownOption |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
12 |
from iro.model.message import Mail |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
13 |
from iro.offer.smtp import SMTP |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
14 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
15 |
HOST = "localhost" |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
16 |
PORT = 9999 |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
17 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
18 |
class TestSMTPProvider(unittest.TestCase): |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
19 |
def setUp(self): |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
20 |
self.smtp_server = TestSMTPServer((HOST, PORT)) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
21 |
self.smtp_server.start() |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
22 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
23 |
def tearDown(self): |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
24 |
self.smtp_server.close() |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
25 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
26 |
def getSMTP(self, c=None): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
27 |
ret={"send_from":"send@t.de", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
28 |
"host":HOST, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
29 |
"port":PORT, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
30 |
"user":"", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
31 |
"password":"", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
32 |
} |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
33 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
34 |
if c: |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
35 |
ret.update(c) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
36 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
37 |
return SMTP("test",ret.items()) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
38 |
|
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
39 |
def testSendMail(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
40 |
p=self.getSMTP() |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
41 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
174
762981cada07
redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents:
169
diff
changeset
|
42 |
p.send(Mail("sub", content, None), "t@t.de") |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
43 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
44 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
45 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
46 |
fromaddr, toaddrs, message = self.smtp_server.rcvd[0] |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
47 |
msg = email.message_from_string(message) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
48 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
49 |
self.assertEqual(fromaddr,"send@t.de") |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
50 |
self.assertEqual(msg.get_all("From"),["send@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
51 |
self.assertEqual(toaddrs,["t@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
52 |
self.assertEqual(msg.get_all("To"),["t@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
53 |
self.assertEqual(decode_header(msg.get("Subject")),[("sub","utf-8")]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
54 |
self.assertEqual(base64.b64decode(msg.get_payload()),content) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
55 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
56 |
def testSendMailExtraFrm(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
57 |
p=self.getSMTP() |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
58 |
content = "" |
|
174
762981cada07
redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents:
169
diff
changeset
|
59 |
p.send(Mail("sub", content, "f@t.de"), "t@t.de") |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
60 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
61 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
62 |
fromaddr, toaddrs, message = self.smtp_server.rcvd[0] |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
63 |
msg = email.message_from_string(message) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
64 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
65 |
self.assertEqual(fromaddr,"f@t.de") |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
66 |
self.assertEqual(msg.get_all("From"),["f@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
67 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
68 |
def testSendMailException(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
69 |
p=self.getSMTP({"port":PORT-1}) |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
70 |
content = "" |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
71 |
self.assertRaises(IOError, p.send, Mail("sub", content, "f@t.de"), "t@t.de") |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
72 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
73 |
self.assertEqual(len(self.smtp_server.rcvd), 0) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
74 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
75 |
@patch("smtplib.SMTP_SSL") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
76 |
def testSSLSendMail(self,mock_ssl): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
77 |
def se(*args): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
78 |
return smtplib.SMTP(*args) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
79 |
mock_ssl.side_effect=se |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
80 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
81 |
p=self.getSMTP({"SSL":True}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
82 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
174
762981cada07
redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents:
169
diff
changeset
|
83 |
p.send(Mail("sub", content, None), "t@t.de") |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
84 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
85 |
self.assertEqual(mock_ssl.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
86 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
87 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
88 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
89 |
@patch("smtplib.SMTP") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
90 |
def testTLSSendMail(self,mock_smtp): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
91 |
mock_s = Mock() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
92 |
mock_smtp.return_value = mock_s |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
93 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
94 |
p=self.getSMTP({"TLS":True}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
95 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
174
762981cada07
redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents:
169
diff
changeset
|
96 |
p.send(Mail("sub", content, None), "t@t.de") |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
97 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
98 |
mock_s.starttls.assert_called_once_with() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
99 |
self.assertEqual(mock_s.sendmail.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
100 |
self.assertEqual([i[0] for i in mock_s.method_calls],["starttls","sendmail","quit"]) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
101 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
102 |
@patch("smtplib.SMTP") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
103 |
def testLoginSendMail(self,mock_smtp): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
104 |
mock_s = Mock() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
105 |
mock_smtp.return_value = mock_s |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
106 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
107 |
p=self.getSMTP({"user":"user","password":"pw"}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
108 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
174
762981cada07
redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents:
169
diff
changeset
|
109 |
p.send(Mail("sub", content, None), "t@t.de") |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
110 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
111 |
mock_s.login.assert_called_once_with("user","pw") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
112 |
self.assertEqual(mock_s.sendmail.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
113 |
self.assertEqual([i[0] for i in mock_s.method_calls],["login","sendmail","quit"]) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
114 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
115 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
116 |
def testNeededOption(self): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
117 |
c={"send_from":"send@t.de", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
118 |
"host":HOST, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
119 |
"port":PORT, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
120 |
"user":"u", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
121 |
"password":"p", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
122 |
} |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
123 |
s=SMTP("test",c.items()) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
124 |
self.assertEqual(s.send_from, "send@t.de") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
125 |
self.assertEqual(s.host, HOST) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
126 |
self.assertEqual(s.port, PORT) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
127 |
self.assertEqual(s.user, "u") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
128 |
self.assertEqual(s.password, "p") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
129 |
self.assertEqual(s.bSSL,False) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
130 |
self.assertEqual(s.bTLS,False) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
131 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
132 |
c.update({"TLS":True, "SSL":True}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
133 |
s=SMTP("test", c.items()) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
134 |
self.assertEqual(s.bSSL,True) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
135 |
self.assertEqual(s.bTLS,True) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
136 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
137 |
del c["host"] |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
138 |
self.assertRaises(NeededOption,SMTP,"test",c.items()) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
139 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
140 |
c = {"unknown":""} |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
141 |
self.assertRaises(UnknownOption,SMTP,"test",c.items()) |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
142 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
143 |
def testSendFunc(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
144 |
s = self.getSMTP() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
145 |
self.assertEqual(s.getSendFunc("mail",None), s.send) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
146 |
self.assertRaises(NoRoute,s.getSendFunc,"mail","foo") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
147 |
self.assertRaises(NoTyp,s.getSendFunc,"mail2","foo") |