~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transport_implementations.py

remove all trailing whitespace from bzr source

Show diffs side-by-side

added added

removed removed

Lines of Context:
94
94
                         "transport_server":server_factory})
95
95
                    result.append(scenario)
96
96
            except errors.DependencyNotPresent, e:
97
 
                # Continue even if a dependency prevents us 
 
97
                # Continue even if a dependency prevents us
98
98
                # from adding this test
99
99
                pass
100
100
        return result
325
325
        t.put_bytes_non_atomic('dir/a', 'contents for dir/a\n',
326
326
                               create_parent_dir=True)
327
327
        self.check_transport_contents('contents for dir/a\n', t, 'dir/a')
328
 
        
 
328
 
329
329
        # But we still get NoSuchFile if we can't make the parent dir
330
330
        self.assertRaises(NoSuchFile, t.put_bytes_non_atomic, 'not/there/a',
331
331
                                       'contents\n',
353
353
        umask = osutils.get_umask()
354
354
        t.put_bytes('nomode', 'test text\n', mode=None)
355
355
        self.assertTransportMode(t, 'nomode', 0666 & ~umask)
356
 
        
 
356
 
357
357
    def test_put_bytes_non_atomic_permissions(self):
358
358
        t = self.get_transport()
359
359
 
387
387
        t.put_bytes_non_atomic('dir777/mode664', 'test text\n', mode=0664,
388
388
                               dir_mode=0777, create_parent_dir=True)
389
389
        self.assertTransportMode(t, 'dir777', 0777)
390
 
        
 
390
 
391
391
    def test_put_file(self):
392
392
        t = self.get_transport()
393
393
 
441
441
        t.put_file_non_atomic('dir/a', StringIO('contents for dir/a\n'),
442
442
                              create_parent_dir=True)
443
443
        self.check_transport_contents('contents for dir/a\n', t, 'dir/a')
444
 
        
 
444
 
445
445
        # But we still get NoSuchFile if we can't make the parent dir
446
446
        self.assertRaises(NoSuchFile, t.put_file_non_atomic, 'not/there/a',
447
447
                                       StringIO('contents\n'),
469
469
        umask = osutils.get_umask()
470
470
        t.put_file('nomode', StringIO('test text\n'), mode=None)
471
471
        self.assertTransportMode(t, 'nomode', 0666 & ~umask)
472
 
        
 
472
 
473
473
    def test_put_file_non_atomic_permissions(self):
474
474
        t = self.get_transport()
475
475
 
492
492
        umask = osutils.get_umask()
493
493
        t.put_file_non_atomic('nomode', StringIO('test text\n'), mode=None)
494
494
        self.assertTransportMode(t, 'nomode', 0666 & ~umask)
495
 
        
 
495
 
496
496
        # We should also be able to set the mode for a parent directory
497
497
        # when it is created
498
498
        sio = StringIO()
538
538
        t = self.get_transport()
539
539
 
540
540
        if t.is_readonly():
541
 
            # cannot mkdir on readonly transports. We're not testing for 
 
541
            # cannot mkdir on readonly transports. We're not testing for
542
542
            # cache coherency because cache behaviour is not currently
543
543
            # defined for the transport interface.
544
544
            self.assertRaises(TransportNotPossible, t.mkdir, '.')
565
565
 
566
566
        # we were testing that a local mkdir followed by a transport
567
567
        # mkdir failed thusly, but given that we * in one process * do not
568
 
        # concurrently fiddle with disk dirs and then use transport to do 
 
568
        # concurrently fiddle with disk dirs and then use transport to do
569
569
        # things, the win here seems marginal compared to the constraint on
570
570
        # the interface. RBC 20051227
571
571
        t.mkdir('dir_g')
790
790
                t.append_file, 'f', StringIO('f'), mode=None)
791
791
            return
792
792
        t.append_file('f', StringIO('f'), mode=None)
793
 
        
 
793
 
794
794
    def test_append_bytes_mode(self):
795
795
        # check append_bytes accepts a mode
796
796
        t = self.get_transport()
799
799
                t.append_bytes, 'f', 'f', mode=None)
800
800
            return
801
801
        t.append_bytes('f', 'f', mode=None)
802
 
        
 
802
 
803
803
    def test_delete(self):
804
804
        # TODO: Test Transport.delete
805
805
        t = self.get_transport()
866
866
 
867
867
    def test_rmdir_not_empty(self):
868
868
        """Deleting a non-empty directory raises an exception
869
 
        
 
869
 
870
870
        sftp (and possibly others) don't give us a specific "directory not
871
871
        empty" exception -- we can just see that the operation failed.
872
872
        """
879
879
 
880
880
    def test_rmdir_empty_but_similar_prefix(self):
881
881
        """rmdir does not get confused by sibling paths.
882
 
        
 
882
 
883
883
        A naive implementation of MemoryTransport would refuse to rmdir
884
884
        ".bzr/branch" if there is a ".bzr/branch-format" directory, because it
885
885
        uses "path.startswith(dir)" on all file paths to determine if directory
1021
1021
 
1022
1022
    def test_connection_error(self):
1023
1023
        """ConnectionError is raised when connection is impossible.
1024
 
        
 
1024
 
1025
1025
        The error should be raised from the first operation on the transport.
1026
1026
        """
1027
1027
        try: