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__': |