MCPcopy Index your code
hub / github.com/python/cpython / test_deprecated_subparser

Method test_deprecated_subparser

Lib/test/test_argparse.py:6402–6423  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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# ==================================================================

Callers

nothing calls this directly

Calls 8

add_subparsersMethod · 0.95
parse_argsMethod · 0.95
captured_stderrFunction · 0.90
add_parserMethod · 0.80
assertRegexMethod · 0.80
getvalueMethod · 0.45
assertEqualMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected