summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2007-12-31 11:21:10 +0000
committerNarayan Desai <desai@mcs.anl.gov>2007-12-31 11:21:10 +0000
commitef5051726a3aa1f0192bd8d99c5c5b1ee9f067af (patch)
tree57bf0854d95c18cced379921657f746ad5faab04 /testsuite
parent104a1e27cee2d5524460d26c83d3e920cd88b2e9 (diff)
downloadbcfg2-ef5051726a3aa1f0192bd8d99c5c5b1ee9f067af.tar.gz
bcfg2-ef5051726a3aa1f0192bd8d99c5c5b1ee9f067af.tar.bz2
bcfg2-ef5051726a3aa1f0192bd8d99c5c5b1ee9f067af.zip
Switch over to more Options usage and complete tests (everything appears to work now)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4142 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/TestOptions.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/testsuite/TestOptions.py b/testsuite/TestOptions.py
index 9d4ed06a5..bf49c4326 100644
--- a/testsuite/TestOptions.py
+++ b/testsuite/TestOptions.py
@@ -24,16 +24,21 @@ class TestOption(object):
o.parse([], [])
print o._value
assert o._value == 'foobat'
+ o.cf = ('communication', 'pwd')
+ o.parse([], [])
+ print o._value
+ assert o._value == 'test4'
o.cf = False
o.parse([], [])
assert o._value == 'test4'
def test_cook(self):
- cooker = lambda x: 1
- o = Bcfg2.Options.Option('foo', 'test4', cook=cooker)
- o.parse([], [])
- assert o.value == 1
-
+ o1 = Bcfg2.Options.Option('foo', 'test4', cook=Bcfg2.Options.bool_cook)
+ o1.parse([], [])
+ assert o1.value == True
+ o2 = Bcfg2.Options.Option('foo', '', cook=Bcfg2.Options.bool_cook)
+ o2.parse([], [])
+ assert o2.value == False
class TestOptionSet(object):
def test_buildGetopt(self):
@@ -54,15 +59,15 @@ class TestOptionSet(object):
assert False
except SystemExit:
pass
- opts = [('foo', Bcfg2.Options.Option('foo', 'test1', cmd='-h')),
- ('bar', Bcfg2.Options.Option('foo', 'test2')),
- ('baz', Bcfg2.Options.Option('foo', 'test1', cmd='-H', odesc='1'))]
os2 = Bcfg2.Options.OptionSet(opts)
try:
os2.parse(['-h'])
assert False
except SystemExit:
pass
+ os3 = Bcfg2.Options.OptionSet(opts)
+ os3.parse(['-G'])
+ assert os3['foo'] == True
class TestOptionParser(object):
def test__init(self):