test-hg-parseurl.py
50 lines
| 1.6 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 | ||
Augie Fackler
|
r43346 | from mercurial import hg | ||
Martijn Pieters
|
r8174 | |||
Augie Fackler
|
r37731 | class ParseRequestTests(unittest.TestCase): | ||
def testparse(self): | ||||
Martijn Pieters
|
r8174 | |||
Augie Fackler
|
r43346 | 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']), | ||
Augie Fackler
|
r43346 | (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']), | ||
Augie Fackler
|
r43346 | (b'http://example.com/an/anchor/branches', (b'bar', [b'foo'])), | ||
) | ||||
self.assertEqual( | ||||
hg.parseurl( | ||||
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 | ||||
Augie Fackler
|
r43346 | |||
Augie Fackler
|
r37731 | silenttestrunner.main(__name__) | ||