Mercurial > hg
view tests/test-hg-parseurl.py @ 44255:541a509a47a8 stable
heptapod-ci: add a job to test the rust version of Mercurial
The rust version of Mercurial is not currently tested by anything else. So it
get quite important that developer runs it.
Differential Revision: https://phab.mercurial-scm.org/D8017
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 17 Nov 2019 01:18:14 +0100 |
parents | 2372284d9457 |
children | 4452cb788404 |
line wrap: on
line source
from __future__ import absolute_import, print_function import unittest from mercurial import hg class ParseRequestTests(unittest.TestCase): def testparse(self): 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', [])), ) self.assertEqual( hg.parseurl(b'http://example.com/no/anchor/branches', [b'foo']), (b'http://example.com/no/anchor/branches', (None, [b'foo'])), ) self.assertEqual( hg.parseurl(b'http://example.com/an/anchor/branches#bar', [b'foo']), (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', [])), ) if __name__ == '__main__': import silenttestrunner silenttestrunner.main(__name__)