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

Method test_deprecated_option

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

Source from the content-addressed store, hash-verified

6298class TestDeprecatedArguments(TestCase):
6299
6300 def test_deprecated_option(self):
6301 parser = argparse.ArgumentParser()
6302 parser.add_argument('-f', '--foo', deprecated=True)
6303
6304 with captured_stderr() as stderr:
6305 parser.parse_args(['--foo', 'spam'])
6306 stderr = stderr.getvalue()
6307 self.assertRegex(stderr, "warning: option '--foo' is deprecated")
6308 self.assertEqual(stderr.count('is deprecated'), 1)
6309
6310 with captured_stderr() as stderr:
6311 parser.parse_args(['-f', 'spam'])
6312 stderr = stderr.getvalue()
6313 self.assertRegex(stderr, "warning: option '-f' is deprecated")
6314 self.assertEqual(stderr.count('is deprecated'), 1)
6315
6316 with captured_stderr() as stderr:
6317 parser.parse_args(['--foo', 'spam', '-f', 'ham'])
6318 stderr = stderr.getvalue()
6319 self.assertRegex(stderr, "warning: option '--foo' is deprecated")
6320 self.assertRegex(stderr, "warning: option '-f' is deprecated")
6321 self.assertEqual(stderr.count('is deprecated'), 2)
6322
6323 with captured_stderr() as stderr:
6324 parser.parse_args(['--foo', 'spam', '--foo', 'ham'])
6325 stderr = stderr.getvalue()
6326 self.assertRegex(stderr, "warning: option '--foo' is deprecated")
6327 self.assertEqual(stderr.count('is deprecated'), 1)
6328
6329 def test_deprecated_boolean_option(self):
6330 parser = argparse.ArgumentParser()

Callers

nothing calls this directly

Calls 7

parse_argsMethod · 0.95
captured_stderrFunction · 0.90
assertRegexMethod · 0.80
add_argumentMethod · 0.45
getvalueMethod · 0.45
assertEqualMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected