summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2016-06-08 14:38:23 +0200
committerJan Cholasta <jcholast@redhat.com>2016-06-15 14:03:51 +0200
commit4128c565ea716625b8510a476222690f0297ab8c (patch)
tree6c74c2a0d69499bcf89216eb83508d5ebec986e2 /ipatests
parentbebdce89b6075f77beb36ce194b36ad4d7104ca3 (diff)
downloadfreeipa-4128c565ea716625b8510a476222690f0297ab8c.tar.gz
freeipa-4128c565ea716625b8510a476222690f0297ab8c.tar.xz
freeipa-4128c565ea716625b8510a476222690f0297ab8c.zip
plugable: initialize plugins on demand
Use a new API namespace class which does not initialize plugins until they are accessed. https://fedorahosted.org/freeipa/ticket/4739 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipatests')
-rw-r--r--ipatests/test_ipalib/test_cli.py2
-rw-r--r--ipatests/test_ipalib/test_frontend.py20
2 files changed, 11 insertions, 11 deletions
diff --git a/ipatests/test_ipalib/test_cli.py b/ipatests/test_ipalib/test_cli.py
index f03e155a7..c240b2b02 100644
--- a/ipatests/test_ipalib/test_cli.py
+++ b/ipatests/test_ipalib/test_cli.py
@@ -87,7 +87,7 @@ class DummyCommand(object):
class DummyAPI(object):
def __init__(self, cnt):
- self.__cmd = plugable.NameSpace(self.__cmd_iter(cnt))
+ self.__cmd = plugable.APINameSpace(self.__cmd_iter(cnt), DummyCommand)
def __get_cmd(self):
return self.__cmd
diff --git a/ipatests/test_ipalib/test_frontend.py b/ipatests/test_ipalib/test_frontend.py
index 58ab5f177..518dadcda 100644
--- a/ipatests/test_ipalib/test_frontend.py
+++ b/ipatests/test_ipalib/test_frontend.py
@@ -283,11 +283,11 @@ class test_Command(ClassChecker):
return False
o = self.cls(api)
o.finalize()
- assert type(o.args) is plugable.NameSpace
+ assert type(o.args) is NameSpace
assert len(o.args) == 0
args = ('destination', 'source?')
ns = self.get_instance(args=args).args
- assert type(ns) is plugable.NameSpace
+ assert type(ns) is NameSpace
assert len(ns) == len(args)
assert list(ns) == ['destination', 'source']
assert type(ns.destination) is parameters.Str
@@ -340,11 +340,11 @@ class test_Command(ClassChecker):
return False
o = self.cls(api)
o.finalize()
- assert type(o.options) is plugable.NameSpace
+ assert type(o.options) is NameSpace
assert len(o.options) == 1
options = ('target', 'files*')
ns = self.get_instance(options=options).options
- assert type(ns) is plugable.NameSpace
+ assert type(ns) is NameSpace
assert len(ns) == len(options) + 1
assert list(ns) == ['target', 'files', 'version']
assert type(ns.target) is parameters.Str
@@ -364,7 +364,7 @@ class test_Command(ClassChecker):
return False
inst = self.cls(api)
inst.finalize()
- assert type(inst.output) is plugable.NameSpace
+ assert type(inst.output) is NameSpace
assert list(inst.output) == ['result']
assert type(inst.output.result) is output.Output
@@ -945,7 +945,7 @@ class test_Object(ClassChecker):
methods_format = 'method_%d'
class FakeAPI(object):
- Method = plugable.NameSpace(
+ Method = NameSpace(
get_attributes(cnt, methods_format)
)
def __contains__(self, key):
@@ -965,7 +965,7 @@ class test_Object(ClassChecker):
assert read_only(o, 'api') is api
namespace = o.methods
- assert isinstance(namespace, plugable.NameSpace)
+ assert isinstance(namespace, NameSpace)
assert len(namespace) == cnt
f = methods_format
for i in range(cnt):
@@ -980,13 +980,13 @@ class test_Object(ClassChecker):
# Test params instance attribute
o = self.cls(api)
ns = o.params
- assert type(ns) is plugable.NameSpace
+ assert type(ns) is NameSpace
assert len(ns) == 0
class example(self.cls):
takes_params = ('banana', 'apple')
o = example(api)
ns = o.params
- assert type(ns) is plugable.NameSpace
+ assert type(ns) is NameSpace
assert len(ns) == 2, repr(ns)
assert list(ns) == ['banana', 'apple']
for p in ns():
@@ -1024,7 +1024,7 @@ class test_Object(ClassChecker):
assert pk.name == 'three'
assert pk.primary_key is True
assert o.params[2] is o.primary_key
- assert isinstance(o.params_minus_pk, plugable.NameSpace)
+ assert isinstance(o.params_minus_pk, NameSpace)
assert list(o.params_minus_pk) == ['one', 'two', 'four']
# Test with multiple primary_key: