()
| 76 | |
| 77 | |
| 78 | def 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 | |
| 103 | def test_parse_pattern(): |
nothing calls this directly
no test coverage detected
searching dependent graphs…