tests/testXMLRPCServer.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 10 Jan 2012 06:04:35 +0100
branchdevel
changeset 94 4349f10d77a6
parent 81 fea4c6760ca5
permissions -rw-r--r--
updatating schema for mysql
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):
63
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 61
diff changeset
    11
        self.i = init_server()
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 61
diff changeset
    12
        self.serv=self.i.serv
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 61
diff changeset
    13
        
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    14
        self.serv.start()
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    def tearDown(self):
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    17
        self.serv.stop()
0
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 testLogin(self):
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
        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
    21
        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
    22
        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
    23
        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
    24
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
    def testsendSMS(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    26
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    27
        client=xmlrpclib.Server(servstr)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    28
        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
    29
        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
    30
        
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
    def testTwoUser(self):
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    32
        u1="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    33
        u2="https://test2:test2@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    34
        admin="https://admin:admin@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    35
        client1=xmlrpclib.Server(u1)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    36
        client2=xmlrpclib.Server(u2)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    37
        admin=xmlrpclib.Server(admin)
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    38
        id1=client1.startSMS("test",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    39
        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
    40
        self.assertEqual(admin.status(id1),{id1: {'status': ['init', {}], 'name':  'test'}} )
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    41
        id2=client2.startSMS("test2",["01234"] )
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    42
        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
    43
        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
    44
        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
    45
        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
    46
                        id2: {'status': ['init', {}], 'name':   'test2'}} )
5
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    47
        
30
5253631a8dd3 sms via sipgate working
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    48
        self.assertEqual(client2.status(id1), {})
5253631a8dd3 sms via sipgate working
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    49
        self.assertEqual(client1.status(id2), {})
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
    def testGetProvider(self):
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    52
        servstr="https://test:test@localhost:8000"
af2f45da3192 added getProvider Test
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    53
        client=xmlrpclib.Server(servstr)       
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
    54
        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
    55
        self.assertEqual(client.getProvider("fax"), ["fax.de","geonet", "sipgate"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    56
        self.assertEqual(client.getProvider("mail"), ["localhost"])
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    57
        
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    58
        self.assertRaises(xmlrpclib.ProtocolError,client.getProvider, "temp")
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    59
    
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    60
    def testGetDefault(self):
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    61
        servstr="https://test:test@localhost:8000"
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    62
        client=xmlrpclib.Server(servstr)       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    63
        self.assertEqual(client.getDefaultProvider("sms"), "smstrade")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    64
        self.assertEqual(client.getDefaultProvider("fax"),"sipgate")
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    65
        self.assertEqual(client.getDefaultProvider("mail"), "localhost")       
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    66
        
38
254c00f3cbe0 nun ProtocolError anstatt normales Fault
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    67
        self.assertRaises(xmlrpclib.ProtocolError,client.getDefaultProvider, "temp")        
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 5
diff changeset
    68
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    69
    
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    70
if __name__ == "__main__":
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    71
    unittest.main()