From dc2f246d478c948c180102d93d814f5bf5dbba89 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Wed, 10 Feb 2010 21:15:47 -0700 Subject: Command.output_params not contains params in Command.params --- tests/test_ipalib/test_frontend.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests/test_ipalib/test_frontend.py') diff --git a/tests/test_ipalib/test_frontend.py b/tests/test_ipalib/test_frontend.py index b5ecd053..7c67d6cc 100644 --- a/tests/test_ipalib/test_frontend.py +++ b/tests/test_ipalib/test_frontend.py @@ -28,6 +28,7 @@ from ipalib.constants import TYPE_ERROR from ipalib.base import NameSpace from ipalib import frontend, backend, plugable, errors, parameters, config from ipalib import output +from ipalib.parameters import Str def test_RULE_FLAG(): assert frontend.RULE_FLAG == 'validation_rule' @@ -654,6 +655,32 @@ class test_Command(ClassChecker): 'nested', 'Subclass', 'world', 4, dict, tuple, nope ) + def test_get_output_params(self): + """ + Test the `ipalib.frontend.Command.get_output_params` method. + """ + class example(self.cls): + has_output_params = ( + 'one', + 'two', + 'three', + ) + takes_args = ( + 'foo', + ) + takes_options = ( + Str('bar', flags='no_output'), + 'baz', + ) + + inst = example() + assert list(inst.get_output_params()) == ['one', 'two', 'three'] + inst.finalize() + assert list(inst.get_output_params()) == [ + 'one', 'two', 'three', inst.params.foo, inst.params.baz + ] + assert list(inst.output_params) == ['one', 'two', 'three', 'foo', 'baz'] + class test_LocalOrRemote(ClassChecker): """ -- cgit