tests/test-hg-parseurl.py
changeset 46908 4452cb788404
parent 43076 2372284d9457
child 48875 6000f5b25c9b
equal deleted inserted replaced
46907:ffd3e823a7e5 46908:4452cb788404
     1 from __future__ import absolute_import, print_function
     1 from __future__ import absolute_import, print_function
     2 
     2 
     3 import unittest
     3 import unittest
     4 
     4 
     5 from mercurial import hg
     5 from mercurial.utils import urlutil
     6 
     6 
     7 
     7 
     8 class ParseRequestTests(unittest.TestCase):
     8 class ParseRequestTests(unittest.TestCase):
     9     def testparse(self):
     9     def testparse(self):
    10 
    10 
    11         self.assertEqual(
    11         self.assertEqual(
    12             hg.parseurl(b'http://example.com/no/anchor'),
    12             urlutil.parseurl(b'http://example.com/no/anchor'),
    13             (b'http://example.com/no/anchor', (None, [])),
    13             (b'http://example.com/no/anchor', (None, [])),
    14         )
    14         )
    15         self.assertEqual(
    15         self.assertEqual(
    16             hg.parseurl(b'http://example.com/an/anchor#foo'),
    16             urlutil.parseurl(b'http://example.com/an/anchor#foo'),
    17             (b'http://example.com/an/anchor', (b'foo', [])),
    17             (b'http://example.com/an/anchor', (b'foo', [])),
    18         )
    18         )
    19         self.assertEqual(
    19         self.assertEqual(
    20             hg.parseurl(b'http://example.com/no/anchor/branches', [b'foo']),
    20             urlutil.parseurl(
       
    21                 b'http://example.com/no/anchor/branches', [b'foo']
       
    22             ),
    21             (b'http://example.com/no/anchor/branches', (None, [b'foo'])),
    23             (b'http://example.com/no/anchor/branches', (None, [b'foo'])),
    22         )
    24         )
    23         self.assertEqual(
    25         self.assertEqual(
    24             hg.parseurl(b'http://example.com/an/anchor/branches#bar', [b'foo']),
    26             urlutil.parseurl(
       
    27                 b'http://example.com/an/anchor/branches#bar', [b'foo']
       
    28             ),
    25             (b'http://example.com/an/anchor/branches', (b'bar', [b'foo'])),
    29             (b'http://example.com/an/anchor/branches', (b'bar', [b'foo'])),
    26         )
    30         )
    27         self.assertEqual(
    31         self.assertEqual(
    28             hg.parseurl(
    32             urlutil.parseurl(
    29                 b'http://example.com/an/anchor/branches-None#foo', None
    33                 b'http://example.com/an/anchor/branches-None#foo', None
    30             ),
    34             ),
    31             (b'http://example.com/an/anchor/branches-None', (b'foo', [])),
    35             (b'http://example.com/an/anchor/branches-None', (b'foo', [])),
    32         )
    36         )
    33         self.assertEqual(
    37         self.assertEqual(
    34             hg.parseurl(b'http://example.com/'),
    38             urlutil.parseurl(b'http://example.com/'),
    35             (b'http://example.com/', (None, [])),
    39             (b'http://example.com/', (None, [])),
    36         )
    40         )
    37         self.assertEqual(
    41         self.assertEqual(
    38             hg.parseurl(b'http://example.com'),
    42             urlutil.parseurl(b'http://example.com'),
    39             (b'http://example.com/', (None, [])),
    43             (b'http://example.com/', (None, [])),
    40         )
    44         )
    41         self.assertEqual(
    45         self.assertEqual(
    42             hg.parseurl(b'http://example.com#foo'),
    46             urlutil.parseurl(b'http://example.com#foo'),
    43             (b'http://example.com/', (b'foo', [])),
    47             (b'http://example.com/', (b'foo', [])),
    44         )
    48         )
    45 
    49 
    46 
    50 
    47 if __name__ == '__main__':
    51 if __name__ == '__main__':