tests/test-hg-parseurl.py
author Augie Fackler <augie@google.com>
Sat, 14 Apr 2018 11:04:58 -0400
changeset 37713 11d128a14ec0
parent 28806 d26c4af27978
child 37714 5dd71e9ae68a
permissions -rw-r--r--
tests: port test-hg-parseurl.py to unittest Differential Revision: https://phab.mercurial-scm.org/D3373

from __future__ import absolute_import, print_function

import unittest

from mercurial import (
    hg,
)

class ParseRequestTests(unittest.TestCase):
    def testparse(self):

        self.assertEqual(hg.parseurl('http://example.com/no/anchor'),
                         ('http://example.com/no/anchor', (None, [])))
        self.assertEqual(hg.parseurl('http://example.com/an/anchor#foo'),
                         ('http://example.com/an/anchor', ('foo', [])))
        self.assertEqual(
            hg.parseurl('http://example.com/no/anchor/branches', ['foo']),
            ('http://example.com/no/anchor/branches', (None, ['foo'])))
        self.assertEqual(
            hg.parseurl('http://example.com/an/anchor/branches#bar', ['foo']),
            ('http://example.com/an/anchor/branches', ('bar', ['foo'])))
        self.assertEqual(hg.parseurl(
            'http://example.com/an/anchor/branches-None#foo', None),
            ('http://example.com/an/anchor/branches-None', ('foo', [])))
        self.assertEqual(hg.parseurl('http://example.com/'),
                         ('http://example.com/', (None, [])))
        self.assertEqual(hg.parseurl('http://example.com'),
                         ('http://example.com/', (None, [])))
        self.assertEqual(hg.parseurl('http://example.com#foo'),
                         ('http://example.com/', ('foo', [])))

if __name__ == '__main__':
    import silenttestrunner
    silenttestrunner.main(__name__)