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
|
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
1
ipaserver/mod_python_xmlrpc.py
Normal file → Executable file
@ -28,6 +28,7 @@ Production XML-RPC server using mod_python.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
import time
|
import time
|
||||||
|
@ -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
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user