232: Added Option2.get_values() method; added corresponding unit tests

This commit is contained in:
Jason Gerard DeRose 2008-09-02 19:29:00 +00:00
parent 85f7a08e5d
commit adf8b9b2d8
2 changed files with 17 additions and 0 deletions

View File

@ -152,6 +152,11 @@ class Option2(plugable.ReadOnly):
return self.convert(default) return self.convert(default)
return self.convert(self.default) return self.convert(self.default)
def get_values(self):
if self.type.name in ('Enum', 'CallbackEnum'):
return self.type.values
return tuple()
class Option(plugable.Plugin): class Option(plugable.Plugin):
""" """

View File

@ -291,6 +291,18 @@ class test_Option2(ClassChecker):
assert o.get_default() == (default,) assert o.get_default() == (default,)
assert o.get_default(first='John', last='Doe') == ('Hello, John Doe!',) assert o.get_default(first='John', last='Doe') == ('Hello, John Doe!',)
def test_get_default(self):
"""
Tests the `public.Option2.get_values` method.
"""
name = 'status'
doc = 'Account status'
values = (u'Active', u'Inactive')
o = self.cls(name, doc, ipa_types.Unicode())
assert o.get_values() == tuple()
o = self.cls(name, doc, ipa_types.Enum(*values))
assert o.get_values() == values
class test_Option(ClassChecker): class test_Option(ClassChecker):
""" """