Tests when one double-dash option string is a prefix of another
| 460 | |
| 461 | |
| 462 | class TestOptionalsDoubleDashPrefixMatch(ParserTestCase): |
| 463 | """Tests when one double-dash option string is a prefix of another""" |
| 464 | |
| 465 | argument_signatures = [ |
| 466 | Sig('--badger', action='store_true'), |
| 467 | Sig('--ba'), |
| 468 | ] |
| 469 | failures = ['--bar', '--b', '--ba', '--b=2', '--badge 5'] |
| 470 | successes = [ |
| 471 | ('', NS(badger=False, ba=None)), |
| 472 | ('--ba X', NS(badger=False, ba='X')), |
| 473 | ('--ba=X', NS(badger=False, ba='X')), |
| 474 | ('--bad', NS(badger=True, ba=None)), |
| 475 | ('--badg', NS(badger=True, ba=None)), |
| 476 | ('--badge', NS(badger=True, ba=None)), |
| 477 | ('--badger', NS(badger=True, ba=None)), |
| 478 | ] |
| 479 | |
| 480 | |
| 481 | class TestOptionalsSingleDoubleDash(ParserTestCase): |