(self)
| 6400 | self.assertEqual(stderr.count('is deprecated'), 1) |
| 6401 | |
| 6402 | def test_deprecated_subparser(self): |
| 6403 | parser = argparse.ArgumentParser() |
| 6404 | subparsers = parser.add_subparsers() |
| 6405 | subparsers.add_parser('foo', aliases=['baz'], deprecated=True) |
| 6406 | subparsers.add_parser('bar') |
| 6407 | |
| 6408 | with captured_stderr() as stderr: |
| 6409 | parser.parse_args(['bar']) |
| 6410 | stderr = stderr.getvalue() |
| 6411 | self.assertEqual(stderr.count('is deprecated'), 0) |
| 6412 | |
| 6413 | with captured_stderr() as stderr: |
| 6414 | parser.parse_args(['foo']) |
| 6415 | stderr = stderr.getvalue() |
| 6416 | self.assertRegex(stderr, "warning: command 'foo' is deprecated") |
| 6417 | self.assertEqual(stderr.count('is deprecated'), 1) |
| 6418 | |
| 6419 | with captured_stderr() as stderr: |
| 6420 | parser.parse_args(['baz']) |
| 6421 | stderr = stderr.getvalue() |
| 6422 | self.assertRegex(stderr, "warning: command 'baz' is deprecated") |
| 6423 | self.assertEqual(stderr.count('is deprecated'), 1) |
| 6424 | |
| 6425 | |
| 6426 | # ================================================================== |
nothing calls this directly
no test coverage detected