bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 1185.12.59
by Aaron Bentley Added command-quieting test | 1 | # Copyright (C) 2004, 2005 by Canonical Ltd
 | 
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 2 | #
 | 
| 1185.12.59
by Aaron Bentley Added command-quieting test | 3 | # This program is free software; you can redistribute it and/or modify
 | 
| 4 | # it under the terms of the GNU General Public License as published by
 | |
| 5 | # the Free Software Foundation; either version 2 of the License, or
 | |
| 6 | # (at your option) any later version.
 | |
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 7 | #
 | 
| 1185.12.59
by Aaron Bentley Added command-quieting test | 8 | # This program is distributed in the hope that it will be useful,
 | 
| 9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| 10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| 11 | # GNU General Public License for more details.
 | |
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 12 | #
 | 
| 1185.12.59
by Aaron Bentley Added command-quieting test | 13 | # You should have received a copy of the GNU General Public License
 | 
| 14 | # along with this program; if not, write to the Free Software
 | |
| 15 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | |
| 16 | ||
| 1948.1.1
by John Arbash Meinel Raise a reasonable error when a command is non-ascii | 17 | import errno | 
| 18 | ||
| 19 | from bzrlib import ( | |
| 20 | commands, | |
| 21 | errors, | |
| 22 |     )
 | |
| 23 | from bzrlib.commands import display_command | |
| 1913.2.4
by Martin Pool python2.5 apparently has trouble with unicode options | 24 | from bzrlib.tests import TestCase, TestSkipped | 
| 1948.1.1
by John Arbash Meinel Raise a reasonable error when a command is non-ascii | 25 | |
| 1185.12.59
by Aaron Bentley Added command-quieting test | 26 | |
| 27 | class TestCommands(TestCase): | |
| 1948.1.1
by John Arbash Meinel Raise a reasonable error when a command is non-ascii | 28 | |
| 1185.12.59
by Aaron Bentley Added command-quieting test | 29 | def test_display_command(self): | 
| 1185.33.18
by Martin Pool [patch] handle bad IOError subclass raised by urlopen | 30 | """EPIPE message is selectively suppressed""" | 
| 1185.12.59
by Aaron Bentley Added command-quieting test | 31 | def pipe_thrower(): | 
| 32 | raise IOError(errno.EPIPE, "Bogus pipe error") | |
| 33 | self.assertRaises(IOError, pipe_thrower) | |
| 34 |         @display_command
 | |
| 35 | def non_thrower(): | |
| 36 | pipe_thrower() | |
| 37 | non_thrower() | |
| 38 |         @display_command
 | |
| 39 | def other_thrower(): | |
| 40 | raise IOError(errno.ESPIPE, "Bogus pipe error") | |
| 41 | self.assertRaises(IOError, other_thrower) | |
| 42 | ||
| 1948.1.1
by John Arbash Meinel Raise a reasonable error when a command is non-ascii | 43 | def test_unicode_command(self): | 
| 1948.1.8
by John Arbash Meinel Don't raise UnicodeCommand on request, instead just let it fall out when we get to NoSuchCommand | 44 |         # This error is thrown when we can't find the command in the
 | 
| 45 |         # list of available commands
 | |
| 46 | self.assertRaises(errors.BzrCommandError, | |
| 1948.1.1
by John Arbash Meinel Raise a reasonable error when a command is non-ascii | 47 | commands.run_bzr, [u'cmd\xb5']) | 
| 1948.1.8
by John Arbash Meinel Don't raise UnicodeCommand on request, instead just let it fall out when we get to NoSuchCommand | 48 | |
| 49 | def test_unicode_option(self): | |
| 50 |         # This error is actually thrown by optparse, when it
 | |
| 51 |         # can't find the given option
 | |
| 1913.2.4
by Martin Pool python2.5 apparently has trouble with unicode options | 52 | import optparse | 
| 53 | if optparse.__version__ == "1.5.3": | |
| 54 | raise TestSkipped("optparse 1.5.3 can't handle unicode options") | |
| 1948.1.8
by John Arbash Meinel Don't raise UnicodeCommand on request, instead just let it fall out when we get to NoSuchCommand | 55 | self.assertRaises(errors.BzrCommandError, | 
| 56 | commands.run_bzr, ['log', u'--option\xb5']) | |
| 57 |