490
490
self.assertEqual('subdir1', transport._filter('..'))
491
491
self.assertEqual('', transport._filter('/'))
493
def test_filter_invocation(self):
496
filter_log.append(path)
498
transport = self.make_pf_transport(filter)
500
self.assertEqual(['abc'], filter_log)
502
transport.clone('abc').has('xyz')
503
self.assertEqual(['abc/xyz'], filter_log)
505
transport.has('/abc')
506
self.assertEqual(['abc'], filter_log)
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)
501
516
def test_url_preserves_pathfiltering(self):
502
517
"""Calling get_transport on a pathfiltered transport's base should