From: Fred L. D. <fd...@us...> - 2003-07-11 12:27:23
|
Update of /cvsroot/cvs-syncmail/syncmail/tests In directory sc8-pr-cvs1:/tmp/cvs-serv5865 Modified Files: Tag: new-config-branch test_options.py Log Message: - make sure the usage-errors actually generated help text - add tests for explicit requests for help Index: test_options.py =================================================================== RCS file: /cvsroot/cvs-syncmail/syncmail/tests/Attic/test_options.py,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -d -r1.1.2.3 -r1.1.2.4 --- test_options.py 11 Jul 2003 12:19:29 -0000 1.1.2.3 +++ test_options.py 11 Jul 2003 12:27:18 -0000 1.1.2.4 @@ -3,6 +3,7 @@ # These tests assume that the syncmail script is in the current directory. import os +import string import sys import unittest @@ -99,8 +100,9 @@ class UsageErrorTests(unittest.TestCase): def setUp(self): - sys.stderr = StringIO() - sys.stdout = sys.stderr + self.sio = StringIO() + sys.stderr = self.sio + sys.stdout = self.sio def tearDown(self): sys.stderr = sys.__stderr__ @@ -109,14 +111,27 @@ def test_simple_option_twice(self): self.assertRaises(SystemExit, syncmail.load_cmdline, ['-qq']) + self.failUnless(string.strip(self.sio.getvalue())) def test_competing_options(self): self.assertRaises(SystemExit, syncmail.load_cmdline, ['--config=filename', '--no-config']) + self.failUnless(string.strip(self.sio.getvalue())) def test_double_negation(self): self.assertRaises(SystemExit, syncmail.load_cmdline, ['--no-config', '--no-config']) + self.failUnless(string.strip(self.sio.getvalue())) + + def test_dash_h(self): + self.assertRaises(SystemExit, syncmail.load_cmdline, + ['-h']) + self.failUnless(string.strip(self.sio.getvalue())) + + def test_dash_dash_help(self): + self.assertRaises(SystemExit, syncmail.load_cmdline, + ['--help']) + self.failUnless(string.strip(self.sio.getvalue())) def test_suite(): |