tests/xmlrpc.py
branchdevel
changeset 138 57c4450c8ba6
parent 136 ca926774e16c
--- a/tests/xmlrpc.py	Wed Feb 08 14:19:46 2012 +0100
+++ b/tests/xmlrpc.py	Thu Feb 09 17:34:47 2012 +0100
@@ -13,20 +13,13 @@
 
 import iro.error as IroError
 
-from .dbtestcase import DBTestCase, setUpModule, tearDownModule
-
-
-#activates all logging we can get.
+from .dbtestcase import DBTestCase
 
-from twisted.python import log
-import logging
-logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)s(%(processName)s)-%(levelname)s: %(message)s')
-observer = log.PythonLoggingObserver()
-observer.start()
 
 class XMLRPCTest(DBTestCase):
     """tests for the xmlrpc interface"""
     def setUp(self):
+        DBTestCase.setUp(self)
         self.s = Process(target=startReactor, args=(self.engine,))
         self.s.start()
         #the new process needs time to get stated, so this process has to sleep
@@ -75,9 +68,7 @@
         self.failUnlessEqual(self.__rpc2().status('abcdef123456789', '', 0), status)
 
         #JobNotFound
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().status('abcdef123456789',jid+1)
-        exc = fault.exception
+        exc =  self.assertRaises(Fault, self.__rpc2().status, 'abcdef123456789',jid+1)
         unf = IroError.JobNotFound()
         self.failUnlessEqual(exc.faultCode, unf.code)
         self.failUnlessEqual(exc.faultString, unf.msg)
@@ -89,26 +80,20 @@
     def testNoSuchUser(self):
         '''a unknown user should raise a UserNotNound Exception
         bewcause xmlrpc only has a Fault exception this Exception has to be deliverd through a xmlrpclib.Fault Exception'''
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().status('abcdef123456789')
-        exc = fault.exception
+        exc = self.assertRaises(Fault, self.__rpc2().status, 'abcdef123456789')
         unf=IroError.UserNotFound()
         self.failUnlessEqual(exc.faultCode, unf.code)
         self.failUnlessEqual(exc.faultString, unf.msg)
 
     def testNoSuchMethod(self):
         '''a unknown mothod should raise a Exception '''
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().nosuchmethod()
-        exc = fault.exception
+        exc =  self.assertRaises(Fault, self.__rpc2().nosuchmethod)
         self.failUnlessEqual(exc.faultCode, 8001)
         self.failUnlessEqual(exc.faultString, "procedure nosuchmethod not found")
     
     def testValidationFault(self):
         '''a validate Exception should be translated to a xmlrpclib.Fault.'''
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().status('xxx')
-        exc = fault.exception
+        exc =  self.assertRaises(Fault, self.__rpc2().status,'xxx')
         self.failUnlessEqual(exc.faultCode, 700)
         self.failUnlessEqual(exc.faultString, "Validation of 'apikey' failed.")
 
@@ -121,9 +106,7 @@
             session.add(u)
         self.failUnlessEqual(self.__rpc2().routes('abcdef123456789','sms'),['sipgate_basic'])
 
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().routes('abcdef123456789','fax')
-        exc = fault.exception
+        exc = self.assertRaises(Fault, self.__rpc2().routes,'abcdef123456789','fax')
         self.failUnlessEqual(exc.faultCode, 700)
         self.failUnlessEqual(exc.faultString, "Typ is not valid.")
         
@@ -161,9 +144,7 @@
 
         invalid=['xa','+1','1-23',';:+0','0123']
 
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().telnumber(['01234']+invalid)
-        exc = fault.exception
+        exc =  self.assertRaises(Fault, self.__rpc2().telnumber,['01234']+invalid)
         self.failUnlessEqual(exc.faultCode, 701)
         self.failUnlessEqual(exc.faultString, "No valid telnumber: '%s'" % invalid[0])
 
@@ -176,9 +157,7 @@
     def testInvaildEmail(self):
         '''test invaild email adresses (got from wikipedia)'''
         invalid=["Abc.example.com",]
-        with self.assertRaises(Fault) as fault:
-            self.__rpc2().email(invalid)
-        exc = fault.exception
+        exc= self.assertRaises(Fault, self.__rpc2().email, invalid)
         self.failUnlessEqual(exc.faultCode, 702)
         self.failUnlessEqual(exc.faultString, "No valid email: '%s'" % invalid[0])