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 import plugable
from backend import Backend from backend import Backend
from frontend import Command, LocalOrRemote, Application from frontend import Command, LocalOrRemote, Application
@ -908,7 +909,11 @@ def create_api(mode='dummy'):
) )
if mode is not None: if mode is not None:
api.env.mode = mode api.env.mode = mode
assert mode != 'production'
return api return api
api = create_api(mode=None) 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 sys
import os
import time import time

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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