From 57dee9ad3d9f5621f7136988d167edcce2db6100 Mon Sep 17 00:00:00 2001 From: "steven.bethard" Date: Sat, 24 Oct 2009 15:54:32 +0000 Subject: Better error messages when 'dest' occurs twice for positional arguments --- test/test_argparse.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') diff --git a/test/test_argparse.py b/test/test_argparse.py index c1717dc..a1c674c 100644 --- a/test/test_argparse.py +++ b/test/test_argparse.py @@ -3624,6 +3624,17 @@ class TestInvalidArgumentConstructors(TestCase): msg = 'expected %r, found %r' % (expected, e) self.failUnless(expected in str(e), msg) + def test_multiple_dest(self): + parser = argparse.ArgumentParser() + parser.add_argument(dest='foo') + try: + parser.add_argument('bar', dest='baz') + except ValueError: + e = sys.exc_info()[1] + expected = 'dest supplied twice for positional argument' + msg = 'expected %r, found %r' % (expected, e) + self.failUnless(expected in str(e), msg) + def test_no_argument_actions(self): for action in ['store_const', 'store_true', 'store_false', 'append_const', 'count']: -- cgit v1.2.1