| author | Sandro Knauß <knauss@netzguerilla.net> |
| Wed, 21 Mar 2012 17:24:46 +0100 | |
| branch | devel |
| changeset 234 | 08fcc2b6df99 |
| parent 231 | 3929338fd17f |
| child 235 | c5d8384caf68 |
| 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 |
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
218
diff
changeset
|
6 |
from ..test_helpers.smtp_helper import TestSMTPServer |
|
164
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 |
|
|
183
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
11 |
from iro.error import NoRoute, NoTyp, NeededOption |
|
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): |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
27 |
_c={"send_from":"send@t.de", |
|
169
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, |
|
183
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
30 |
"typ":"smtp", |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
31 |
} |
|
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 |
if c: |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
34 |
_c.update(c) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
35 |
|
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
36 |
ret = SMTP("test") |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
37 |
ret.load(_c.items()) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
38 |
return ret |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
39 |
|
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
40 |
def testSendMail(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
41 |
p=self.getSMTP() |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
42 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
43 |
p.send("t@t.de", Mail("sub", content, None)) |
|
164
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 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
46 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
47 |
fromaddr, toaddrs, message = self.smtp_server.rcvd[0] |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
48 |
msg = email.message_from_string(message) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
49 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
50 |
self.assertEqual(fromaddr,"send@t.de") |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
51 |
self.assertEqual(msg.get_all("From"),["send@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
52 |
self.assertEqual(toaddrs,["t@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
53 |
self.assertEqual(msg.get_all("To"),["t@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
54 |
self.assertEqual(decode_header(msg.get("Subject")),[("sub","utf-8")]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
55 |
self.assertEqual(base64.b64decode(msg.get_payload()),content) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
56 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
57 |
def testSendMailExtraFrm(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
58 |
p=self.getSMTP() |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
59 |
content = "" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
60 |
p.send("t@t.de", Mail("sub", content, "f@t.de")) |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
61 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
62 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
63 |
fromaddr, toaddrs, message = self.smtp_server.rcvd[0] |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
64 |
msg = email.message_from_string(message) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
65 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
66 |
self.assertEqual(fromaddr,"f@t.de") |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
67 |
self.assertEqual(msg.get_all("From"),["f@t.de"]) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
68 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
69 |
def testSendMailException(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
70 |
p=self.getSMTP({"port":PORT-1}) |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
71 |
content = "" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
72 |
self.assertRaises(IOError, p.send, "t@t.de", Mail("sub", content, "f@t.de")) |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
73 |
|
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
74 |
self.assertEqual(len(self.smtp_server.rcvd), 0) |
|
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
75 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
76 |
@patch("smtplib.SMTP_SSL") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
77 |
def testSSLSendMail(self,mock_ssl): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
78 |
def se(*args): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
79 |
return smtplib.SMTP(*args) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
80 |
mock_ssl.side_effect=se |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
81 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
82 |
p=self.getSMTP({"SSL":True}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
83 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
84 |
p.send("t@t.de", Mail("sub", content, None)) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
85 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
86 |
self.assertEqual(mock_ssl.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
87 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
88 |
self.assertEqual(len(self.smtp_server.rcvd), 1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
89 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
90 |
@patch("smtplib.SMTP") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
91 |
def testTLSSendMail(self,mock_smtp): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
92 |
mock_s = Mock() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
93 |
mock_smtp.return_value = mock_s |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
94 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
95 |
p=self.getSMTP({"TLS":True}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
96 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
97 |
p.send("t@t.de", Mail("sub", content, None)) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
98 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
99 |
mock_s.starttls.assert_called_once_with() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
100 |
self.assertEqual(mock_s.sendmail.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
101 |
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
|
102 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
103 |
@patch("smtplib.SMTP") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
104 |
def testLoginSendMail(self,mock_smtp): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
105 |
mock_s = Mock() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
106 |
mock_smtp.return_value = mock_s |
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
107 |
|
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
108 |
p=self.getSMTP({"user":"user","password":"pw"}) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
109 |
content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
|
218
91f87ad13540
integration tests for smtp
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
110 |
p.send("t@t.de", Mail("sub", content, None)) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
111 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
112 |
mock_s.login.assert_called_once_with("user","pw") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
113 |
self.assertEqual(mock_s.sendmail.call_count,1) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
114 |
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
|
115 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
116 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
117 |
def testNeededOption(self): |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
118 |
c={"send_from":"send@t.de", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
119 |
"host":HOST, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
120 |
"port":PORT, |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
121 |
"user":"u", |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
122 |
"password":"p", |
|
183
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
123 |
"typ":"smtp", |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
124 |
} |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
125 |
s = self.getSMTP(c) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
126 |
self.assertEqual(s.send_from, "send@t.de") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
127 |
self.assertEqual(s.host, HOST) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
128 |
self.assertEqual(s.port, PORT) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
129 |
self.assertEqual(s.user, "u") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
130 |
self.assertEqual(s.password, "p") |
|
183
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
131 |
self.assertEqual(s.SSL,False) |
|
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
132 |
self.assertEqual(s.TLS,False) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
133 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
134 |
c.update({"TLS":True, "SSL":True}) |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
135 |
s = self.getSMTP(c) |
|
183
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
136 |
self.assertEqual(s.SSL,True) |
|
07ee5543751b
offer.provider now handles the options dict and loadConfig is only in Provider class
Sandro Knauß <knauss@netzguerilla.net>
parents:
174
diff
changeset
|
137 |
self.assertEqual(s.TLS,True) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
138 |
|
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
139 |
del c["host"] |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
183
diff
changeset
|
140 |
self.assertRaises(NeededOption, s.load, c) |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
141 |
|
|
164
b634a8fed51f
adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
142 |
def testSendFunc(self): |
|
169
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
143 |
s = self.getSMTP() |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
144 |
self.assertEqual(s.getSendFunc("mail",None), s.send) |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
145 |
self.assertRaises(NoRoute,s.getSendFunc,"mail","foo") |
|
aabc04843d25
complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
164
diff
changeset
|
146 |
self.assertRaises(NoTyp,s.getSendFunc,"mail2","foo") |