예제 #1
0
파일: toptions.py 프로젝트: zzmjohn/bup
def test_optdict():
    with no_lingering_errors():
        d = options.OptDict({
            'x': ('x', False),
            'y': ('y', False),
            'z': ('z', False),
            'other_thing': ('other_thing', False),
            'no_other_thing': ('other_thing', True),
            'no_z': ('z', True),
            'no_smart': ('smart', True),
            'smart': ('smart', False),
            'stupid': ('smart', True),
            'no_smart': ('smart', False),
        })
        WVPASS('foo')
        d['x'] = 5
        d['y'] = 4
        d['z'] = 99
        d['no_other_thing'] = 5
        WVPASSEQ(d.x, 5)
        WVPASSEQ(d.y, 4)
        WVPASSEQ(d.z, 99)
        WVPASSEQ(d.no_z, False)
        WVPASSEQ(d.no_other_thing, True)
        WVEXCEPT(KeyError, lambda: d.p)
예제 #2
0
def test_optdict():
    d = options.OptDict()
    WVPASS('foo')
    d['x'] = 5
    d['y'] = 4
    d['z'] = 99
    d['no_other_thing'] = 5
    WVPASSEQ(d.x, 5)
    WVPASSEQ(d.y, 4)
    WVPASSEQ(d.z, 99)
    WVPASSEQ(d.no_z, False)
    WVPASSEQ(d.no_other_thing, True)
    try:
        print d.p
    except:
        WVPASS("invalid args don't match")
    else:
        WVFAIL("exception expected")