tests/smtp.py
author Sandro Knauß <knauss@netzguerilla.net>
Sun, 19 Feb 2012 17:44:44 +0100
branchdevel
changeset 174 762981cada07
parent 169 aabc04843d25
child 183 07ee5543751b
permissions -rw-r--r--
redefinition of Status Exception should be raised directly, not via Status , 'cause of Traceback
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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")