mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Added API.load_plugins() place-holder, which cascades call to API.bootstrap()
This commit is contained in:
@@ -735,9 +735,22 @@ class API(DictProxy):
|
||||
"""
|
||||
self.__doing('bootstrap')
|
||||
|
||||
def load_plugins(self, dry_run=False):
|
||||
"""
|
||||
Load plugins from all standard locations.
|
||||
|
||||
`API.bootstrap` will automatically be called if it hasn't been
|
||||
already.
|
||||
"""
|
||||
self.__doing('load_plugins')
|
||||
self.__do_if_not_done('bootstrap')
|
||||
|
||||
def finalize(self):
|
||||
"""
|
||||
Finalize the registration, instantiate the plugins.
|
||||
|
||||
`API.bootstrap` will automatically be called if it hasn't been
|
||||
already.
|
||||
"""
|
||||
self.__doing('finalize')
|
||||
self.__do_if_not_done('bootstrap')
|
||||
|
||||
@@ -883,3 +883,16 @@ class test_API(ClassChecker):
|
||||
assert o.isdone('bootstrap') is True
|
||||
e = raises(StandardError, o.bootstrap)
|
||||
assert str(e) == 'API.bootstrap() already called'
|
||||
|
||||
def test_load_plugins(self):
|
||||
"""
|
||||
Test the `ipalib.plugable.API.load_plugins` method.
|
||||
"""
|
||||
o = self.cls()
|
||||
assert o.isdone('bootstrap') is False
|
||||
assert o.isdone('load_plugins') is False
|
||||
o.load_plugins(dry_run=True)
|
||||
assert o.isdone('bootstrap') is True
|
||||
assert o.isdone('load_plugins') is True
|
||||
e = raises(StandardError, o.load_plugins)
|
||||
assert str(e) == 'API.load_plugins() already called'
|
||||
|
||||
Reference in New Issue
Block a user