tests/smtp.py
author Sandro Knauß <knauss@netzguerilla.net>
Thu, 23 Feb 2012 16:58:58 +0100
branchdevel
changeset 184 6b0ff82dff81
parent 183 07ee5543751b
child 186 b381eaa774ab
permissions -rw-r--r--
testing Must argument and Provider section
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
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):
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,
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:
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    34
            ret.update(c)
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    35
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    36
        return SMTP("test",ret.items())
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    37
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
    def testSendMail(self):
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    39
        p=self.getSMTP()
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
        content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf"
174
762981cada07 redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents: 169
diff changeset
    41
        p.send(Mail("sub", content, None), "t@t.de")
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
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
        self.assertEqual(len(self.smtp_server.rcvd), 1)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
        fromaddr, toaddrs, message = self.smtp_server.rcvd[0]
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    46
        msg = email.message_from_string(message)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
        
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    48
        self.assertEqual(fromaddr,"send@t.de")
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    49
        self.assertEqual(msg.get_all("From"),["send@t.de"])
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    50
        self.assertEqual(toaddrs,["t@t.de"])
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    51
        self.assertEqual(msg.get_all("To"),["t@t.de"])
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    52
        self.assertEqual(decode_header(msg.get("Subject")),[("sub","utf-8")])
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    53
        self.assertEqual(base64.b64decode(msg.get_payload()),content)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    54
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    55
    def testSendMailExtraFrm(self):
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    56
        p=self.getSMTP()
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    57
        content = ""
174
762981cada07 redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents: 169
diff changeset
    58
        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
    59
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    60
        self.assertEqual(len(self.smtp_server.rcvd), 1)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    61
        fromaddr, toaddrs, message = self.smtp_server.rcvd[0]
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    62
        msg = email.message_from_string(message)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    63
        
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    64
        self.assertEqual(fromaddr,"f@t.de")
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    65
        self.assertEqual(msg.get_all("From"),["f@t.de"])
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    66
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    67
    def testSendMailException(self):
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    68
        p=self.getSMTP({"port":PORT-1})
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    69
        content = ""
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    70
        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
    71
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    72
        self.assertEqual(len(self.smtp_server.rcvd), 0)
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    73
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    74
    @patch("smtplib.SMTP_SSL")
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    75
    def testSSLSendMail(self,mock_ssl):
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    76
        def se(*args):
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    77
            return smtplib.SMTP(*args)
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    78
        mock_ssl.side_effect=se
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    79
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    80
        p=self.getSMTP({"SSL":True})
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    81
        content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf"
174
762981cada07 redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents: 169
diff changeset
    82
        p.send(Mail("sub", content, None), "t@t.de")
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    83
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    84
        self.assertEqual(mock_ssl.call_count,1)
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(len(self.smtp_server.rcvd), 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
    @patch("smtplib.SMTP")
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    89
    def testTLSSendMail(self,mock_smtp):
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    90
        mock_s = Mock()
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    91
        mock_smtp.return_value = mock_s
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    92
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    93
        p=self.getSMTP({"TLS":True})
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    94
        content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf"
174
762981cada07 redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents: 169
diff changeset
    95
        p.send(Mail("sub", content, None), "t@t.de")
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    96
        
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    97
        mock_s.starttls.assert_called_once_with()
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    98
        self.assertEqual(mock_s.sendmail.call_count,1)
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
    99
        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
   100
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   101
    @patch("smtplib.SMTP")
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   102
    def testLoginSendMail(self,mock_smtp):
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   103
        mock_s = Mock()
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   104
        mock_smtp.return_value = mock_s
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   105
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   106
        p=self.getSMTP({"user":"user","password":"pw"})
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   107
        content = "sadfadfgwertsdgsdf\n\nsdfgaerasdfsad\nadfasdf"
174
762981cada07 redefinition of Status
Sandro Knauß <knauss@netzguerilla.net>
parents: 169
diff changeset
   108
        p.send(Mail("sub", content, None), "t@t.de")
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   109
        
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   110
        mock_s.login.assert_called_once_with("user","pw")
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   111
        self.assertEqual(mock_s.sendmail.call_count,1)
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   112
        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
   113
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
    def testNeededOption(self):
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   116
        c={"send_from":"send@t.de",
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   117
            "host":HOST,
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   118
            "port":PORT,
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   119
            "user":"u",
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   120
            "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
   121
            "typ":"smtp",
169
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")
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
   129
        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
   130
        self.assertEqual(s.TLS,False)
169
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())
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
   134
        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
   135
        self.assertEqual(s.TLS,True)
169
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
164
b634a8fed51f adding tests for smtp backend
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   140
    def testSendFunc(self):
169
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   141
        s = self.getSMTP()
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   142
        self.assertEqual(s.getSendFunc("mail",None), s.send)
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   143
        self.assertRaises(NoRoute,s.getSendFunc,"mail","foo")
aabc04843d25 complete offer.smtp tests
Sandro Knauß <knauss@netzguerilla.net>
parents: 164
diff changeset
   144
        self.assertRaises(NoTyp,s.getSendFunc,"mail2","foo")