22 |
22 |
23 def tearDown(self): |
23 def tearDown(self): |
24 self.smtp_server.close() |
24 self.smtp_server.close() |
25 |
25 |
26 def getSMTP(self, c=None): |
26 def getSMTP(self, c=None): |
27 ret={"send_from":"send@t.de", |
27 _c={"send_from":"send@t.de", |
28 "host":HOST, |
28 "host":HOST, |
29 "port":PORT, |
29 "port":PORT, |
30 "typ":"smtp", |
30 "typ":"smtp", |
31 } |
31 } |
32 |
32 |
33 if c: |
33 if c: |
34 ret.update(c) |
34 _c.update(c) |
35 |
35 |
36 return SMTP("test",ret.items()) |
36 ret = SMTP("test") |
|
37 ret.load(_c.items()) |
|
38 return ret |
37 |
39 |
38 def testSendMail(self): |
40 def testSendMail(self): |
39 p=self.getSMTP() |
41 p=self.getSMTP() |
40 content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
42 content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf" |
41 p.send(Mail("sub", content, None), "t@t.de") |
43 p.send(Mail("sub", content, None), "t@t.de") |
118 "port":PORT, |
120 "port":PORT, |
119 "user":"u", |
121 "user":"u", |
120 "password":"p", |
122 "password":"p", |
121 "typ":"smtp", |
123 "typ":"smtp", |
122 } |
124 } |
123 s=SMTP("test",c.items()) |
125 s = self.getSMTP(c) |
124 self.assertEqual(s.send_from, "send@t.de") |
126 self.assertEqual(s.send_from, "send@t.de") |
125 self.assertEqual(s.host, HOST) |
127 self.assertEqual(s.host, HOST) |
126 self.assertEqual(s.port, PORT) |
128 self.assertEqual(s.port, PORT) |
127 self.assertEqual(s.user, "u") |
129 self.assertEqual(s.user, "u") |
128 self.assertEqual(s.password, "p") |
130 self.assertEqual(s.password, "p") |
129 self.assertEqual(s.SSL,False) |
131 self.assertEqual(s.SSL,False) |
130 self.assertEqual(s.TLS,False) |
132 self.assertEqual(s.TLS,False) |
131 |
133 |
132 c.update({"TLS":True, "SSL":True}) |
134 c.update({"TLS":True, "SSL":True}) |
133 s=SMTP("test", c.items()) |
135 s = self.getSMTP(c) |
134 self.assertEqual(s.SSL,True) |
136 self.assertEqual(s.SSL,True) |
135 self.assertEqual(s.TLS,True) |
137 self.assertEqual(s.TLS,True) |
136 |
138 |
137 del c["host"] |
139 del c["host"] |
138 self.assertRaises(NeededOption,SMTP,"test",c.items()) |
140 self.assertRaises(NeededOption, s.load, c) |
139 |
141 |
140 def testSendFunc(self): |
142 def testSendFunc(self): |
141 s = self.getSMTP() |
143 s = self.getSMTP() |
142 self.assertEqual(s.getSendFunc("mail",None), s.send) |
144 self.assertEqual(s.getSendFunc("mail",None), s.send) |
143 self.assertRaises(NoRoute,s.getSendFunc,"mail","foo") |
145 self.assertRaises(NoRoute,s.getSendFunc,"mail","foo") |