~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transport_implementations.py

Move mkdir and copy_to permissions tests to test_transport_impleentation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
198
198
        self.check_mode(t, 'mode400', 0400)
199
199
        t.put_multi([('mmode644', StringIO('text\n'))], mode=0644)
200
200
        self.check_mode(t, 'mmode644', 0644)
201
 
 
 
201
        
202
202
    def test_mkdir(self):
203
203
        t = self.get_transport()
204
204
 
247
247
        # mkdir of a dir with an absent parent
248
248
        self.assertRaises(NoSuchFile, t.mkdir, 'missing/dir')
249
249
 
 
250
    def test_mkdir_permissions(self):
 
251
        t = self.get_transport()
 
252
        if t.is_readonly():
 
253
            return
 
254
        # Test mkdir with a mode
 
255
        t.mkdir('dmode755', mode=0755)
 
256
        self.check_mode(t, 'dmode755', 0755)
 
257
        t.mkdir('dmode555', mode=0555)
 
258
        self.check_mode(t, 'dmode555', 0555)
 
259
        t.mkdir('dmode777', mode=0777)
 
260
        self.check_mode(t, 'dmode777', 0777)
 
261
        t.mkdir('dmode700', mode=0700)
 
262
        self.check_mode(t, 'dmode700', 0700)
 
263
        # TODO: jam 20051215 test mkdir_multi with a mode
 
264
        t.mkdir_multi(['mdmode755'], mode=0755)
 
265
        self.check_mode(t, 'mdmode755', 0755)
 
266
 
250
267
    def test_copy_to(self):
251
 
        import tempfile
252
268
        from bzrlib.transport.memory import MemoryTransport
253
 
 
254
269
        t = self.get_transport()
255
270
 
256
271
        files = ['a', 'b', 'c', 'd']
285
300
                                          t, f)
286
301
        del temp_transport
287
302
 
 
303
        for mode in (0666, 0644, 0600, 0400):
 
304
            temp_transport = MemoryTransport("memory:/")
 
305
            t.copy_to(files, temp_transport, mode=mode)
 
306
            for f in files:
 
307
                self.check_mode(temp_transport, f, mode)
 
308
 
288
309
    def test_append(self):
289
310
        t = self.get_transport()
290
311