def test_parseopts_short_flag(): opts = {} args = dispatch.parseopts(['-v', 'generate', 'app', 'test-app'], globalopts, opts) assert args == ['generate', 'app', 'test-app'] assert opts['debug'] is None assert opts['help'] is None assert opts['version'] is None assert opts['verbose'] == True assert opts['quiet'] is None
def test_parseopts_long_flag(): opts = {} args = dispatch.parseopts(['--version'], globalopts, opts) assert args == [] assert opts['debug'] is None assert opts['help'] is None assert opts['version'] == True assert opts['verbose'] is None assert opts['quiet'] is None
def test_parseopts_str_option(): stropts = [('s', 'str', '', 'Test for int option')] opts = {} dispatch.parseopts(['-s', 'test'], stropts, opts) assert opts['str'] == 'test'
def test_parseopts_int_option(): intopts = [('i', 'int', 100, 'Test for int option')] opts = {} dispatch.parseopts(['-i', '200'], intopts, opts) assert opts['int'] == 200
def test_parseopts_list_option(): listopts = [('l', 'list', [], 'Test for list option')] opts = {} dispatch.parseopts(['-l', 'foo', '-l', 'bar'], listopts, opts) assert opts['list'] == ['foo', 'bar']
def long(): dispatch.parseopts(['--unkown'], globalopts, {})
def short(): dispatch.parseopts(['-X'], globalopts, {})