MCPcopy
hub / github.com/docopt/docopt / test_parse_argv

Function test_parse_argv

test_docopt.py:78–100  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

76
77
78def test_parse_argv():
79 o = [Option('-h'), Option('-v', '--verbose'), Option('-f', '--file', 1)]
80 TS = lambda s: TokenStream(s, error=DocoptExit)
81 assert parse_argv(TS(''), options=o) == []
82 assert parse_argv(TS('-h'), options=o) == [Option('-h', None, 0, True)]
83 assert parse_argv(TS('-h --verbose'), options=o) == \
84 [Option('-h', None, 0, True), Option('-v', '--verbose', 0, True)]
85 assert parse_argv(TS('-h --file f.txt'), options=o) == \
86 [Option('-h', None, 0, True), Option('-f', '--file', 1, 'f.txt')]
87 assert parse_argv(TS('-h --file f.txt arg'), options=o) == \
88 [Option('-h', None, 0, True),
89 Option('-f', '--file', 1, 'f.txt'),
90 Argument(None, 'arg')]
91 assert parse_argv(TS('-h --file f.txt arg arg2'), options=o) == \
92 [Option('-h', None, 0, True),
93 Option('-f', '--file', 1, 'f.txt'),
94 Argument(None, 'arg'),
95 Argument(None, 'arg2')]
96 assert parse_argv(TS('-h arg -- -v'), options=o) == \
97 [Option('-h', None, 0, True),
98 Argument(None, 'arg'),
99 Argument(None, '--'),
100 Argument(None, '-v')]
101
102
103def test_parse_pattern():

Callers

nothing calls this directly

Calls 4

OptionClass · 0.90
TokenStreamClass · 0.90
parse_argvFunction · 0.90
ArgumentClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…