iro/tests/testXMLRPCServer.py
author Sandro Knauß <knauss@netzguerilla.net>
Thu, 18 Nov 2010 01:25:28 +0100
changeset 61 04dfd43dfecc
parent 48 32763e344d3b
child 63 3df3da063cff
permissions -rw-r--r--
nun wird hashlib benutzt anstatt md5 tests laufen sauber wieder duch (Meldung das Worker läuft wieder hinzugefügt)
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
61
04dfd43dfecc nun wird hashlib benutzt anstatt md5
Sandro Knauß <knauss@netzguerilla.net>
parents: 48
diff changeset
     3
import unittest
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
61
04dfd43dfecc nun wird hashlib benutzt anstatt md5
Sandro Knauß <knauss@netzguerilla.net>
parents: 48
diff changeset
     5
import xmlrpclib
04dfd43dfecc nun wird hashlib benutzt anstatt md5
Sandro Knauß <knauss@netzguerilla.net>
parents: 48
diff changeset
     6
from stopableServer import init_server
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
class TestServer(unittest.TestCase):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
    def setUp(self):
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    11
        self.serv = init_server()
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    12
        self.serv.start()
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
    def tearDown(self):
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    15
        self.serv.stop()
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    def testLogin(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
        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
    19
        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
    20
        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
    21
        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
    22
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
    def testsendSMS(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    24
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    25
        client=xmlrpclib.Server(servstr)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    26
        id=client.startSMS("test",["01234", ] )
48
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    27
        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
    28
        
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
    def testTwoUser(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    30
        u1="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    31
        u2="https://test2:test2@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    32
        admin="https://admin:admin@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    33
        client1=xmlrpclib.Server(u1)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    34
        client2=xmlrpclib.Server(u2)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    35
        admin=xmlrpclib.Server(admin)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    36
        id1=client1.startSMS("test",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    37
        self.assertEqual(client2.status(),{} ) 
48
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    38
        self.assertEqual(admin.status(id1),{id1: {'status': ['init', {}], 'name':  'test'}} )
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    39
        id2=client2.startSMS("test2",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    40
        self.assertNotEqual(id1, id2)
48
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    41
        self.assertEqual(client1.status(),{id1: {'status': ['init', {}], 'name':  'test'}})
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    42
        self.assertEqual(client2.status(),{id2: {'status': ['init', {}], 'name':  'test2'}})
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    43
        self.assertEqual(admin.status(),{id1: {'status': ['init', {}], 'name':   'test'},
32763e344d3b job nun mit start(id), status() gibt list zurück, tests angepasst
Sandro Knauß <knauss@netzguerilla.net>
parents: 43
diff changeset
    44
                        id2: {'status': ['init', {}], 'name':   'test2'}} )
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    45
        
30
5253631a8dd3 sms via sipgate working
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    46
        self.assertEqual(client2.status(id1), {})
5253631a8dd3 sms via sipgate working
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    47
        self.assertEqual(client1.status(id2), {})
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    48
        
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    49
    def testGetProvider(self):
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    50
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    51
        client=xmlrpclib.Server(servstr)       
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
    52
        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
    53
        self.assertEqual(client.getProvider("fax"), ["fax.de","geonet", "sipgate"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    54
        self.assertEqual(client.getProvider("mail"), ["localhost"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    55
        
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    56
        self.assertRaises(xmlrpclib.ProtocolError,client.getProvider, "temp")
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    57
    
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    58
    def testGetDefault(self):
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    59
        servstr="https://test:test@localhost:8000"
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    60
        client=xmlrpclib.Server(servstr)       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    61
        self.assertEqual(client.getDefaultProvider("sms"), "smstrade")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    62
        self.assertEqual(client.getDefaultProvider("fax"),"sipgate")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    63
        self.assertEqual(client.getDefaultProvider("mail"), "localhost")       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    64
        
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    65
        self.assertRaises(xmlrpclib.ProtocolError,client.getDefaultProvider, "temp")        
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
    66
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    67
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    68
if __name__ == "__main__":
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    69
    unittest.main()