iro/test.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 24 Nov 2009 02:10:48 +0100
changeset 24 2119564de7a9
parent 7 07dd2663ac90
child 30 5253631a8dd3
permissions -rw-r--r--
[svn r124] einige kleine änderungen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     3
import unittest, ConfigParser
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     4
import iro
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
     5
from job import MessageJob
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
     6
from joblist import Joblist
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
     7
from providerlist import Providerlist
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
import threading, xmlrpclib
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
from multiprocessing import Queue
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
from multiprocessing.managers import BaseManager
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    12
class StoppableXMLRPCServer(iro.SecureUserDBXMLRPCServer, threading.Thread):
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
    running=True
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
    def __init__(self, *args, **kwargs):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    15
        iro.SecureUserDBXMLRPCServer.__init__(self, *args, **kwargs)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
        threading.Thread.__init__(self)
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
   
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
   
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
    def run(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
        # *serve_forever* muss in einem eigenen Thread laufen, damit man es
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
        # unterbrechen kann!
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
        while (self.running):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
            self.handle_request()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
   
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
   
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
    def stop(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
        self.running=False
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
        self.server_close()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
def init_server():
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    32
    userlist=[{"name":"test","password":"test",  "class":iro.User},
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    33
              {"name":"test2","password":"test2", "class": iro.User},
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    34
              {"name":"admin","password":"admin", "class": iro.Admin}]
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    36
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
    class MyManager(BaseManager):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
        pass
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
    
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    41
    MyManager.register('MessageJob', MessageJob) 
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
    manager = MyManager()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
    manager.start()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    44
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    46
    #anbieter erzeugen und konfigurieren
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
    import anbieter
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    48
    sip=anbieter.sipgate()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    49
    sip.read_basic_config("iro.conf")
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    50
    
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    51
    localhost=iro.MySMTP()
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    52
    localhost.read_basic_config("iro.conf")
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    53
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    54
    smstrade=iro.MySmstrade()
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    55
    smstrade.read_basic_config("iro.conf")
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    56
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    57
    #Benutzerdatenbank erstellen
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    58
    queue = Queue()
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    59
    provider=Providerlist()
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    60
    provider.add("sipgate", sip, ["sms", "fax", ])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    61
    provider.add("smstrade", smstrade, ["sms", ])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    62
    provider.add("geonet", None, ["sms", "fax", ])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    63
    provider.add("fax.de", None, ["sms", "fax", ])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    64
    provider.add("localhost", localhost, ["mail", ])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    65
    provider.setDefault("sms","smstrade")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    66
    provider.setDefault("fax","sipgate")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    67
    provider.setDefault("mail","localhost")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    68
    jobqueue=Joblist(manager,  queue, provider)
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    69
    userdb=iro.MyUserDB(userlist,jobqueue)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    70
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    71
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    72
    #Server starten
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    73
    cp = ConfigParser.ConfigParser()
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    74
    cp.read(["iro.conf"])
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    75
    cert=cp.get('server', 'cert')
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    76
    key=cp.get('server', 'key')
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    77
    serv = StoppableXMLRPCServer(addr=("localhost", 8000), 
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    78
                                      userdb=userdb,
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    79
                                      certificate=cert,privatekey=key)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    80
    serv.relam="xmlrpc"
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    81
    return serv
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    82
 
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    83
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    84
class TestServer(unittest.TestCase):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    85
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    86
    def setUp(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    87
      self.serv = init_server()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    88
      self.serv.start()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    89
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    90
    def tearDown(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    91
      self.serv.stop()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    92
      xmlrpclib.Server("https://test:test@localhost:8000").status()			#letzte nachricht abrufen, damit richt geschlossen wird
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    93
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    94
    def testLogin(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    95
        self.assertEqual(xmlrpclib.Server("https://test:test@localhost:8000").status(), {})
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    96
        self.assertEqual(xmlrpclib.Server("https://test2:test2@localhost:8000").status(), {})
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    97
        self.assertRaises(xmlrpclib.ProtocolError, xmlrpclib.Server("https://test2:test@localhost:8000").status)
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    98
        self.assertRaises(xmlrpclib.ProtocolError,xmlrpclib.Server ("https://test:test2@localhost:8000").status)
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    99
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   100
    def testsendSMS(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   101
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   102
        client=xmlrpclib.Server(servstr)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   103
        id=client.startSMS("test",["01234", ] )
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   104
        self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name':  'test'}} )
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   105
        
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   106
    def testTwoUser(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   107
        u1="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   108
        u2="https://test2:test2@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   109
        admin="https://admin:admin@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   110
        client1=xmlrpclib.Server(u1)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   111
        client2=xmlrpclib.Server(u2)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   112
        admin=xmlrpclib.Server(admin)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   113
        id1=client1.startSMS("test",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   114
        self.assertEqual(client2.status(),{} ) 
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   115
        self.assertEqual(admin.status(id1),{id1: {'status': ['init',{}], 'name':  'test'}} )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   116
        id2=client2.startSMS("test2",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   117
        self.assertNotEqual(id1, id2)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   118
        self.assertEqual(client1.status(),{id1: {'status': ['init',{}], 'name':  'test'}})
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   119
        self.assertEqual(client2.status(),{id2: {'status': ['init',{}], 'name':  'test2'}})
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   120
        self.assertEqual(admin.status(),{id1: {'status': ['init',{}], 'name':   'test'},
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   121
                        id2: {'status': ['init',{}], 'name':   'test2'}} )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   122
        
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   123
        self.assertRaises(xmlrpclib.Fault, client2.status, id1)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   124
        self.assertRaises(xmlrpclib.Fault, client1.status, id2)
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   125
        
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   126
    def testGetProvider(self):
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   127
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   128
        client=xmlrpclib.Server(servstr)       
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
   129
        self.assertEqual(client.getProvider("sms"), ["fax.de","geonet", "sipgate", "smstrade"])
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   130
        self.assertEqual(client.getProvider("fax"), ["fax.de","geonet", "sipgate"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   131
        self.assertEqual(client.getProvider("mail"), ["localhost"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   132
        
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   133
        self.assertRaises(xmlrpclib.Fault,client.getProvider, "temp")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   134
    
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   135
    def testGetDefault(self):
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   136
        servstr="https://test:test@localhost:8000"
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   137
        client=xmlrpclib.Server(servstr)       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   138
        self.assertEqual(client.getDefaultProvider("sms"), "smstrade")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   139
        self.assertEqual(client.getDefaultProvider("fax"),"sipgate")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   140
        self.assertEqual(client.getDefaultProvider("mail"), "localhost")       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   141
        
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   142
        self.assertRaises(xmlrpclib.Fault,client.getDefaultProvider, "temp")        
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
   143
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   144
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   145
if __name__ == "__main__":
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   146
    unittest.main()