diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-12-18 14:05:00 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-12-18 14:05:00 +0000 |
commit | 10860db5f155052ca0d353ce9058e1c16eec8437 (patch) | |
tree | c1ae5d02c5c77ddb7eecc248df264d8f38f1879d /keystoneclient/tests/auth/test_cli.py | |
parent | 6c1a9b49dc2ffcaa743ebf866c7281622ffad8ad (diff) | |
parent | b78dc19d9b47f3347a99394ee839c02f5127a986 (diff) | |
download | python-keystoneclient-1.0.0.tar.gz |
Merge "Take plugin params from ENV rather than default"1.0.0
Diffstat (limited to 'keystoneclient/tests/auth/test_cli.py')
-rw-r--r-- | keystoneclient/tests/auth/test_cli.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/keystoneclient/tests/auth/test_cli.py b/keystoneclient/tests/auth/test_cli.py index fc09195..33c2868 100644 --- a/keystoneclient/tests/auth/test_cli.py +++ b/keystoneclient/tests/auth/test_cli.py @@ -13,6 +13,7 @@ import argparse import uuid +import fixtures import mock from oslo.config import cfg @@ -43,6 +44,13 @@ class CliTests(utils.TestCase): super(CliTests, self).setUp() self.p = argparse.ArgumentParser() + def env(self, name, value=None): + if value is not None: + # environment variables are always strings + value = str(value) + + return self.useFixture(fixtures.EnvironmentVariable(name, value)) + def test_creating_with_no_args(self): ret = cli.register_argparse_arguments(self.p, []) self.assertIsNone(ret) @@ -140,6 +148,18 @@ class CliTests(utils.TestCase): self.assertIs(utils.MockPlugin, klass) m.assert_called_once_with(name) + @utils.mock_plugin + def test_env_overrides_default_opt(self, m): + name = uuid.uuid4().hex + val = uuid.uuid4().hex + self.env('OS_A_STR', val) + + klass = cli.register_argparse_arguments(self.p, [], default=name) + opts = self.p.parse_args([]) + a = klass.load_from_argparse_arguments(opts) + + self.assertEqual(val, a['a_str']) + def test_deprecated_cli_options(self): TesterPlugin.register_argparse_arguments(self.p) val = uuid.uuid4().hex |