/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_urlutils.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-01-12 15:16:27 UTC
  • mfrom: (7441.1.2 strip-segment-parameters)
  • Revision ID: breezy.the.bot@gmail.com-20200112151627-meh6feoulbz777ns
Add strip_segment_parameters function.

Merged from https://code.launchpad.net/~jelmer/brz/strip-segment-parameters/+merge/377479

Show diffs side-by-side

added added

removed removed

Lines of Context:
539
539
        self.assertEqual(('path/..', 'foo'), split('path/../foo'))
540
540
        self.assertEqual(('../path', 'foo'), split('../path/foo'))
541
541
 
 
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"))
 
551
        self.assertEqual(
 
552
            "/somedir/path",
 
553
            strip_segment_parameters("/somedir/path,heads%2Ftip"))
 
554
        self.assertEqual(
 
555
            "/somedir/path",
 
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"))
 
561
        self.assertEqual(
 
562
            "foo/base,la=bla/other/elements",
 
563
            strip_segment_parameters("foo/base,la=bla/other/elements"))
 
564
        self.assertEqual(
 
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
 
568
 
542
569
    def test_split_segment_parameters_raw(self):
543
570
        split_segment_parameters_raw = urlutils.split_segment_parameters_raw
544
571
        # Check relative references with absolute paths