~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transport.py

  • Committer: Andrew Bennetts
  • Date: 2009-09-14 07:22:43 UTC
  • mto: (4634.43.10 bzr-ssh-homedir-take-3)
  • mto: This revision was merged to the branch mainline in revision 4702.
  • Revision ID: andrew.bennetts@canonical.com-20090914072243-jww678ytbjm91skq
Add another test.

Show diffs side-by-side

added added

removed removed

Lines of Context:
490
490
        self.assertEqual('subdir1', transport._filter('..'))
491
491
        self.assertEqual('', transport._filter('/'))
492
492
 
 
493
    def test_filter_invocation(self):
 
494
        filter_log = []
 
495
        def filter(path):
 
496
            filter_log.append(path)
 
497
            return path
 
498
        transport = self.make_pf_transport(filter)
 
499
        transport.has('abc')
 
500
        self.assertEqual(['abc'], filter_log)
 
501
        del filter_log[:]
 
502
        transport.clone('abc').has('xyz')
 
503
        self.assertEqual(['abc/xyz'], filter_log)
 
504
        del filter_log[:]
 
505
        transport.has('/abc')
 
506
        self.assertEqual(['abc'], filter_log)
 
507
 
493
508
    def test_clone(self):
494
 
       transport = self.make_pf_transport()
495
 
       # relpath from root and root path are the same
496
 
       relpath_cloned = transport.clone('foo')
497
 
       abspath_cloned = transport.clone('/foo')
498
 
       self.assertEqual(transport.server, relpath_cloned.server)
499
 
       self.assertEqual(transport.server, abspath_cloned.server)
 
509
        transport = self.make_pf_transport()
 
510
        # relpath from root and root path are the same
 
511
        relpath_cloned = transport.clone('foo')
 
512
        abspath_cloned = transport.clone('/foo')
 
513
        self.assertEqual(transport.server, relpath_cloned.server)
 
514
        self.assertEqual(transport.server, abspath_cloned.server)
500
515
 
501
516
    def test_url_preserves_pathfiltering(self):
502
517
        """Calling get_transport on a pathfiltered transport's base should