tests/smtp.py
branchdevel
changeset 186 b381eaa774ab
parent 183 07ee5543751b
child 218 91f87ad13540
equal deleted inserted replaced
185:8ad6c097bc5b 186:b381eaa774ab
    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")