184
184
        shape = sorted(os.listdir('.'))
 
185
185
        self.assertEquals(['A', 'B'], shape)
 
 
187
    def test_rename_error(self):
 
 
188
        # We wrap os.rename to make it give an error including the filenames
 
 
189
        # https://bugs.launchpad.net/bzr/+bug/491763
 
 
190
        err = self.assertRaises(OSError, osutils.rename,
 
 
191
            'nonexistent', 'target')
 
 
192
        self.assertContainsString(str(err), 'nonexistent')
 
188
195
class TestRandChars(tests.TestCase):
 
 
1990
1997
    def _dummy_chown(self, path, uid, gid):
 
1991
1998
        self.path, self.uid, self.gid = path, uid, gid
 
1993
 
    def test_mkdir_with_ownership_chown(self):
 
1994
 
        """Ensure that osutils.mkdir_with_ownership chowns correctly with ownership_src.
 
1997
 
        osutils.mkdir_with_ownership('foo', ownsrc)
 
2000
 
        self.assertEquals(self.path, 'foo')
 
2001
 
        self.assertEquals(self.uid, s.st_uid)
 
2002
 
        self.assertEquals(self.gid, s.st_gid)
 
2004
 
    def test_open_with_ownership_chown(self):
 
2005
 
        """Ensure that osutils.open_with_ownership chowns correctly with ownership_src.
 
2008
 
        f = osutils.open_with_ownership('foo', 'w', ownership_src=ownsrc)
 
2010
 
        # do a test write and close
 
2015
 
        self.assertEquals(self.path, 'foo')
 
2016
 
        self.assertEquals(self.uid, s.st_uid)
 
2017
 
        self.assertEquals(self.gid, s.st_gid)
 
 
2000
    def test_copy_ownership_from_path(self):
 
 
2001
        """copy_ownership_from_path test with specified src."""
 
 
2003
        f = open('test_file', 'wt')
 
 
2004
        osutils.copy_ownership_from_path('test_file', ownsrc)
 
 
2007
        self.assertEquals(self.path, 'test_file')
 
 
2008
        self.assertEquals(self.uid, s.st_uid)
 
 
2009
        self.assertEquals(self.gid, s.st_gid)
 
 
2011
    def test_copy_ownership_nonesrc(self):
 
 
2012
        """copy_ownership_from_path test with src=None."""
 
 
2013
        f = open('test_file', 'wt')
 
 
2014
        # should use parent dir for permissions
 
 
2015
        osutils.copy_ownership_from_path('test_file')
 
 
2018
        self.assertEquals(self.path, 'test_file')
 
 
2019
        self.assertEquals(self.uid, s.st_uid)
 
 
2020
        self.assertEquals(self.gid, s.st_gid)