diff options
author | ChangBo Guo(gcb) <eric.guo@easystack.cn> | 2016-07-25 17:20:34 +0800 |
---|---|---|
committer | ChangBo Guo(gcb) <eric.guo@easystack.cn> | 2016-07-25 17:33:57 +0800 |
commit | c11571933e08f94b532bf77c32e2990d8d4f04a1 (patch) | |
tree | ec2615d3629f881e7aeb011be479a155b9fd4ec8 | |
parent | fbe660df29093f51e9c852ed3d2c3ec89b9bcb7d (diff) | |
download | oslo-config-c11571933e08f94b532bf77c32e2990d8d4f04a1.tar.gz |
Make error message more clear
This commit adjusts sentence about option name and group in
error messages to make it more clear and friendly.
TrivialFix
Change-Id: I0f23e9e0ff0499509621c5ae7b1fc4573d6037a7
-rw-r--r-- | oslo_config/cfg.py | 12 | ||||
-rw-r--r-- | oslo_config/tests/test_cfg.py | 11 |
2 files changed, 11 insertions, 12 deletions
diff --git a/oslo_config/cfg.py b/oslo_config/cfg.py index 08175a4..fde499f 100644 --- a/oslo_config/cfg.py +++ b/oslo_config/cfg.py @@ -419,7 +419,7 @@ class NoSuchOptError(Error, AttributeError): def __str__(self): group_name = 'DEFAULT' if self.group is None else self.group.name - return "no such option in group %s: %s" % (group_name, self.opt_name) + return "no such option %s in group [%s]" % (self.opt_name, group_name) class NoSuchGroupError(Error): @@ -429,7 +429,7 @@ class NoSuchGroupError(Error): self.group_name = group_name def __str__(self): - return "no such group: %s" % self.group_name + return "no such group [%s]" % self.group_name class DuplicateOptError(Error): @@ -450,11 +450,9 @@ class RequiredOptError(Error): self.group = group def __str__(self): - if self.group is None: - return "value required for option: %s" % self.opt_name - else: - return "value required for option: %s.%s" % (self.group.name, - self.opt_name) + group_name = 'DEFAULT' if self.group is None else self.group.name + return "value required for option %s in group [%s]" % (self.opt_name, + group_name) class TemplateSubstitutionError(Error): diff --git a/oslo_config/tests/test_cfg.py b/oslo_config/tests/test_cfg.py index aaa07b9..f249c51 100644 --- a/oslo_config/tests/test_cfg.py +++ b/oslo_config/tests/test_cfg.py @@ -45,15 +45,15 @@ class ExceptionsTestCase(base.BaseTestCase): def test_no_such_opt_error(self): msg = str(cfg.NoSuchOptError('foo')) - self.assertEqual('no such option in group DEFAULT: foo', msg) + self.assertEqual('no such option foo in group [DEFAULT]', msg) def test_no_such_opt_error_with_group(self): msg = str(cfg.NoSuchOptError('foo', cfg.OptGroup('bar'))) - self.assertEqual('no such option in group bar: foo', msg) + self.assertEqual('no such option foo in group [bar]', msg) def test_no_such_group_error(self): msg = str(cfg.NoSuchGroupError('bar')) - self.assertEqual('no such group: bar', msg) + self.assertEqual('no such group [bar]', msg) def test_duplicate_opt_error(self): msg = str(cfg.DuplicateOptError('foo')) @@ -61,11 +61,12 @@ class ExceptionsTestCase(base.BaseTestCase): def test_required_opt_error(self): msg = str(cfg.RequiredOptError('foo')) - self.assertEqual('value required for option: foo', msg) + self.assertEqual('value required for option foo in group [DEFAULT]', + msg) def test_required_opt_error_with_group(self): msg = str(cfg.RequiredOptError('foo', cfg.OptGroup('bar'))) - self.assertEqual('value required for option: bar.foo', msg) + self.assertEqual('value required for option foo in group [bar]', msg) def test_template_substitution_error(self): msg = str(cfg.TemplateSubstitutionError('foobar')) |