1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
from decimal import Decimal
import setoptconf as soc
GOOD_NAMES = (
'foo',
'foo_bar',
'foo123',
'foo_bar_baz',
)
BAD_NAMES = (
'_foo',
'1foo',
'FOO',
'foo_',
'foo__bar',
'foo-bar',
)
def test_name():
for name in GOOD_NAMES:
check_good_name(name)
for name in BAD_NAMES:
check_bad_name(name)
def check_good_name(name):
setting = soc.StringSetting(name)
def check_bad_name(name):
try:
setting = soc.StringSetting(name)
except soc.NamingError:
pass
else:
assert False, 'Invalid name allowed: %s' % name
def test_list_setting():
setting = soc.ListSetting('foo', soc.String)
assert setting.name == 'foo'
setting.value = ['bar', 'baz']
assert setting.value == ['bar', 'baz']
def test_choice_setting():
setting = soc.ChoiceSetting('foo', ['bar', 'baz'], soc.String)
assert setting.name == 'foo'
setting.value = 'baz'
assert setting.value == 'baz'
|