test-hg-parseurl.py
34 lines
| 1.4 KiB
| text/x-python
|
PythonLexer
/ tests / test-hg-parseurl.py
Robert Stanca
|
r28746 | from __future__ import absolute_import, print_function | ||
Yuya Nishihara
|
r28806 | |||
Augie Fackler
|
r37731 | import unittest | ||
Yuya Nishihara
|
r28806 | from mercurial import ( | ||
hg, | ||||
Robert Stanca
|
r28745 | ) | ||
Martijn Pieters
|
r8174 | |||
Augie Fackler
|
r37731 | class ParseRequestTests(unittest.TestCase): | ||
def testparse(self): | ||||
Martijn Pieters
|
r8174 | |||
Augie Fackler
|
r37732 | self.assertEqual(hg.parseurl(b'http://example.com/no/anchor'), | ||
(b'http://example.com/no/anchor', (None, []))) | ||||
self.assertEqual(hg.parseurl(b'http://example.com/an/anchor#foo'), | ||||
(b'http://example.com/an/anchor', (b'foo', []))) | ||||
Augie Fackler
|
r37731 | self.assertEqual( | ||
Augie Fackler
|
r37732 | hg.parseurl(b'http://example.com/no/anchor/branches', [b'foo']), | ||
(b'http://example.com/no/anchor/branches', (None, [b'foo']))) | ||||
Augie Fackler
|
r37731 | self.assertEqual( | ||
Augie Fackler
|
r37732 | hg.parseurl(b'http://example.com/an/anchor/branches#bar', [b'foo']), | ||
(b'http://example.com/an/anchor/branches', (b'bar', [b'foo']))) | ||||
Augie Fackler
|
r37731 | self.assertEqual(hg.parseurl( | ||
Augie Fackler
|
r37732 | b'http://example.com/an/anchor/branches-None#foo', None), | ||
(b'http://example.com/an/anchor/branches-None', (b'foo', []))) | ||||
self.assertEqual(hg.parseurl(b'http://example.com/'), | ||||
(b'http://example.com/', (None, []))) | ||||
self.assertEqual(hg.parseurl(b'http://example.com'), | ||||
(b'http://example.com/', (None, []))) | ||||
self.assertEqual(hg.parseurl(b'http://example.com#foo'), | ||||
(b'http://example.com/', (b'foo', []))) | ||||
Augie Fackler
|
r37731 | |||
if __name__ == '__main__': | ||||
import silenttestrunner | ||||
silenttestrunner.main(__name__) | ||||