Mostly got the test_xmlrpc/ tests working again

This commit is contained in:
Jason Gerard DeRose 2009-01-28 21:21:56 -07:00 committed by Rob Crittenden
parent 77e782e2cb
commit 48a278047d
11 changed files with 22 additions and 42 deletions

View File

@ -870,6 +870,7 @@ freeIPA.org:
'''
import os
import plugable
from backend import Backend
from frontend import Command, LocalOrRemote, Application
@ -908,7 +909,11 @@ def create_api(mode='dummy'):
)
if mode is not None:
api.env.mode = mode
assert mode != 'production'
return api
api = create_api(mode=None)
if os.environ.get('IPA_UNIT_TEST_MODE', None) == 'cli_test':
api.bootstrap(context='cli', in_server=False)
api.finalize()

1
ipaserver/mod_python_xmlrpc.py Normal file → Executable file
View File

@ -28,6 +28,7 @@ Production XML-RPC server using mod_python.
"""
import sys
import os
import time

View File

@ -2,6 +2,7 @@
# Script to run nosetests under multiple versions of Python
export IPA_UNIT_TEST_MODE="cli_test"
versions="python2.4 python2.5 python2.6"
for name in $versions

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_Service(XMLRPC_test):
"""

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_Group(XMLRPC_test):
"""

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_Host(XMLRPC_test):
"""

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_Host(XMLRPC_test):
"""

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
def is_member_of(members, candidate):
if not isinstance(members, list):

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_Service(XMLRPC_test):
"""

View File

@ -26,10 +26,6 @@ from xmlrpc_test import XMLRPC_test
from ipalib import api
from ipalib import errors
try:
api.finalize()
except StandardError:
pass
class test_User(XMLRPC_test):
"""

View File

@ -24,26 +24,27 @@ Base class for all XML-RPC tests
import sys
import socket
import nose
from ipalib import api
from ipalib import errors
from ipalib import api, request
from ipalib import errors, errors2
try:
api.finalize()
except StandardError:
pass
class XMLRPC_test:
class XMLRPC_test(object):
"""
Base class for all XML-RPC plugin tests
"""
def setUp(self):
# FIXME: changing Plugin.name from a property to an instance attribute
# somehow broke this.
raise nose.SkipTest
try:
res = api.Command['user_show']('notfound')
except socket.error:
raise nose.SkipTest
if not api.Backend.xmlclient.isconnected():
api.Backend.xmlclient.connect()
res = api.Command['user_show'](u'notfound')
except errors2.NetworkError:
raise nose.SkipTest()
except errors.NotFound:
pass
def tearDown(self):
"""
nose tear-down fixture.
"""
request.destroy_context()