mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Mostly got the test_xmlrpc/ tests working again
This commit is contained in:
parent
77e782e2cb
commit
48a278047d
@ -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
1
ipaserver/mod_python_xmlrpc.py
Normal file → Executable file
@ -28,6 +28,7 @@ Production XML-RPC server using mod_python.
|
||||
"""
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
|
||||
import time
|
||||
|
@ -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
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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):
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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):
|
||||
"""
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user