~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transform.py

(jameinel) Transform.rename test shouldn't assume the str form of the
 exception because of locale issues. (Martin [gz])

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
 
17
import errno
17
18
import os
18
19
from StringIO import StringIO
19
20
import sys
897
898
        # On windows looks like:
898
899
        # "Failed to rename .../work/myfile to 
899
900
        # .../work/.bzr/checkout/limbo/new-1: [Errno 13] Permission denied"
900
 
        # The strerror will vary per OS and language so it's not checked here
901
 
        self.assertContainsRe(str(e),
902
 
            "Failed to rename .*(first-dir.newname:|myfile)")
 
901
        # This test isn't concerned with exactly what the error looks like,
 
902
        # and the strerror will vary across OS and locales, but the assert
 
903
        # that the exeception attributes are what we expect
 
904
        self.assertEqual(e.errno, errno.EACCES)
 
905
        if os.name == "posix":
 
906
            self.assertEndsWith(e.to_path, "/first-dir/newname")
 
907
        else:
 
908
            self.assertEqual(os.path.basename(e.from_path), "myfile")
903
909
 
904
910
    def test_set_executability_order(self):
905
911
        """Ensure that executability behaves the same, no matter what order.