(self)
| 6356 | self.assertEqual(stderr.count('is deprecated'), 2) |
| 6357 | |
| 6358 | def test_deprecated_arguments(self): |
| 6359 | parser = argparse.ArgumentParser() |
| 6360 | parser.add_argument('foo', nargs='?', deprecated=True) |
| 6361 | parser.add_argument('bar', nargs='?', deprecated=True) |
| 6362 | |
| 6363 | with captured_stderr() as stderr: |
| 6364 | parser.parse_args([]) |
| 6365 | stderr = stderr.getvalue() |
| 6366 | self.assertEqual(stderr.count('is deprecated'), 0) |
| 6367 | |
| 6368 | with captured_stderr() as stderr: |
| 6369 | parser.parse_args(['spam']) |
| 6370 | stderr = stderr.getvalue() |
| 6371 | self.assertRegex(stderr, "warning: argument 'foo' is deprecated") |
| 6372 | self.assertEqual(stderr.count('is deprecated'), 1) |
| 6373 | |
| 6374 | with captured_stderr() as stderr: |
| 6375 | parser.parse_args(['spam', 'ham']) |
| 6376 | stderr = stderr.getvalue() |
| 6377 | self.assertRegex(stderr, "warning: argument 'foo' is deprecated") |
| 6378 | self.assertRegex(stderr, "warning: argument 'bar' is deprecated") |
| 6379 | self.assertEqual(stderr.count('is deprecated'), 2) |
| 6380 | |
| 6381 | def test_deprecated_varargument(self): |
| 6382 | parser = argparse.ArgumentParser() |
nothing calls this directly
no test coverage detected