mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-23 15:40:01 -06:00
232: Added Option2.get_values() method; added corresponding unit tests
This commit is contained in:
parent
85f7a08e5d
commit
adf8b9b2d8
@ -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):
|
||||||
"""
|
"""
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user