539
539
self.assertEqual(('path/..', 'foo'), split('path/../foo'))
540
540
self.assertEqual(('../path', 'foo'), split('../path/foo'))
542
def test_strip_segment_parameters(self):
543
strip_segment_parameters = urlutils.strip_segment_parameters
544
# Check relative references with absolute paths
545
self.assertEqual("/some/path",
546
strip_segment_parameters("/some/path"))
547
self.assertEqual("/some/path",
548
strip_segment_parameters("/some/path,tip"))
549
self.assertEqual("/some,dir/path",
550
strip_segment_parameters("/some,dir/path,tip"))
553
strip_segment_parameters("/somedir/path,heads%2Ftip"))
556
strip_segment_parameters("/somedir/path,heads%2Ftip,bar"))
557
# Check relative references with relative paths
558
self.assertEqual("", strip_segment_parameters(",key1=val1"))
559
self.assertEqual("foo/", strip_segment_parameters("foo/,key1=val1"))
560
self.assertEqual("foo", strip_segment_parameters("foo,key1=val1"))
562
"foo/base,la=bla/other/elements",
563
strip_segment_parameters("foo/base,la=bla/other/elements"))
565
"foo/base,la=bla/other/elements",
566
strip_segment_parameters("foo/base,la=bla/other/elements,a=b"))
567
# TODO: Check full URLs as well as relative references
569
542
def test_split_segment_parameters_raw(self):
570
543
split_segment_parameters_raw = urlutils.split_segment_parameters_raw
571
544
# Check relative references with absolute paths