summaryrefslogtreecommitdiffstats
path: root/tests/test_ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-28 13:05:26 -0700
committerRob Crittenden <rcritten@redhat.com>2009-02-03 15:29:04 -0500
commit231f0bd65aec9cc0767bd6a76d5aa5b27dd37168 (patch)
treeebfa02317b5b1fe8ed1fd2c914d900da44917cef /tests/test_ipalib
parentdb0168f7afdac55eb7e0488cdc05e7a77a25672d (diff)
downloadfreeipa-231f0bd65aec9cc0767bd6a76d5aa5b27dd37168.tar.gz
freeipa-231f0bd65aec9cc0767bd6a76d5aa5b27dd37168.tar.xz
freeipa-231f0bd65aec9cc0767bd6a76d5aa5b27dd37168.zip
Finished reworked cli.CLI class into cli.cli plugin
Diffstat (limited to 'tests/test_ipalib')
-rw-r--r--tests/test_ipalib/test_cli.py161
1 files changed, 0 insertions, 161 deletions
diff --git a/tests/test_ipalib/test_cli.py b/tests/test_ipalib/test_cli.py
index 56297fdf7..1763b5610 100644
--- a/tests/test_ipalib/test_cli.py
+++ b/tests/test_ipalib/test_cli.py
@@ -114,164 +114,3 @@ from_default_conf = set in default.conf
# Make sure cli.conf is loaded first:
from_cli_conf = overridden in default.conf
"""
-
-
-class test_CLI(ClassChecker):
- """
- Test the `ipalib.cli.CLI` class.
- """
- _cls = cli.CLI
-
- def new(self, argv=tuple()):
- (api, home) = get_api()
- o = self.cls(api, argv)
- assert o.api is api
- return (o, api, home)
-
- def check_cascade(self, *names):
- (o, api, home) = self.new()
- method = getattr(o, names[0])
- for name in names:
- assert o.isdone(name) is False
- method()
- for name in names:
- assert o.isdone(name) is True
- e = raises(StandardError, method)
- assert str(e) == 'CLI.%s() already called' % names[0]
-
- def test_init(self):
- """
- Test the `ipalib.cli.CLI.__init__` method.
- """
- argv = ['-v', 'user-add', '--first=Jonh', '--last=Doe']
- (o, api, home) = self.new(argv)
- assert o.api is api
- assert o.argv == tuple(argv)
-
- def test_run_real(self):
- """
- Test the `ipalib.cli.CLI.run_real` method.
- """
- self.check_cascade(
- 'run_real',
- 'finalize',
- 'load_plugins',
- 'bootstrap',
- 'parse_globals'
- )
-
- def test_finalize(self):
- """
- Test the `ipalib.cli.CLI.finalize` method.
- """
- self.check_cascade(
- 'finalize',
- 'load_plugins',
- 'bootstrap',
- 'parse_globals'
- )
-
- (o, api, home) = self.new()
- assert api.isdone('finalize') is False
- assert 'Command' not in api
- o.finalize()
- assert api.isdone('finalize') is True
- assert list(api.Command) == \
- sorted(k.__name__ for k in cli.cli_application_commands)
-
- def test_load_plugins(self):
- """
- Test the `ipalib.cli.CLI.load_plugins` method.
- """
- self.check_cascade(
- 'load_plugins',
- 'bootstrap',
- 'parse_globals'
- )
- (o, api, home) = self.new()
- assert api.isdone('load_plugins') is False
- o.load_plugins()
- assert api.isdone('load_plugins') is True
-
- def test_bootstrap(self):
- """
- Test the `ipalib.cli.CLI.bootstrap` method.
- """
- self.check_cascade(
- 'bootstrap',
- 'parse_globals'
- )
- # Test with empty argv
- (o, api, home) = self.new()
- keys = tuple(api.env)
- assert api.isdone('bootstrap') is False
- o.bootstrap()
- assert api.isdone('bootstrap') is True
- e = raises(StandardError, o.bootstrap)
- assert str(e) == 'CLI.bootstrap() already called'
- assert api.env.verbose is False
- assert api.env.context == 'cli'
- keys = tuple(api.env)
- added = (
- 'my_key',
- 'from_default_conf',
- 'from_cli_conf'
- )
- for key in added:
- assert key not in api.env
- assert key not in keys
-
- # Test with a populated argv
- argv = ['-e', 'my_key=my_val,whatever=Hello']
- (o, api, home) = self.new(argv)
- home.write(config_default, '.ipa', 'default.conf')
- home.write(config_cli, '.ipa', 'cli.conf')
- o.bootstrap()
- assert api.env.my_key == 'my_val,whatever=Hello'
- assert api.env.from_default_conf == 'set in default.conf'
- assert api.env.from_cli_conf == 'set in cli.conf'
- assert list(api.env) == sorted(keys + added)
-
- def test_parse_globals(self):
- """
- Test the `ipalib.cli.CLI.parse_globals` method.
- """
- # Test with empty argv:
- (o, api, home) = self.new()
- assert not hasattr(o, 'options')
- assert not hasattr(o, 'cmd_argv')
- assert o.isdone('parse_globals') is False
- o.parse_globals()
- assert o.isdone('parse_globals') is True
- assert o.options.prompt_all is False
- assert o.options.interactive is True
- assert o.options.verbose is None
- assert o.options.conf is None
- assert o.options.env is None
- assert o.cmd_argv == tuple()
- e = raises(StandardError, o.parse_globals)
- assert str(e) == 'CLI.parse_globals() already called'
-
- # Test with a populated argv:
- argv = ('-a', '-n', '-v', '-c', '/my/config.conf', '-e', 'my_key=my_val')
- cmd_argv = ('user-add', '--first', 'John', '--last', 'Doe')
- (o, api, home) = self.new(argv + cmd_argv)
- assert not hasattr(o, 'options')
- assert not hasattr(o, 'cmd_argv')
- assert o.isdone('parse_globals') is False
- o.parse_globals()
- assert o.isdone('parse_globals') is True
- assert o.options.prompt_all is True
- assert o.options.interactive is False
- assert o.options.verbose is True
- assert o.options.conf == '/my/config.conf'
- assert o.options.env == ['my_key=my_val']
- assert o.cmd_argv == cmd_argv
- e = raises(StandardError, o.parse_globals)
- assert str(e) == 'CLI.parse_globals() already called'
-
- # Test with multiple -e args:
- argv = ('-e', 'key1=val1', '-e', 'key2=val2')
- (o, api, home) = self.new(argv)
- o.parse_globals()
- assert o.options.env == ['key1=val1', 'key2=val2']