(self)
| 6298 | class 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() |
nothing calls this directly
no test coverage detected