# HG changeset patch # User Augie Fackler # Date 1523718298 14400 # Node ID 11d128a14ec07ea31856ef4997268bce66b28a8f # Parent a728e3695325172fecfe8dd5fc0c2ba2fd5fa348 tests: port test-hg-parseurl.py to unittest Differential Revision: https://phab.mercurial-scm.org/D3373 diff -r a728e3695325 -r 11d128a14ec0 tests/test-hg-parseurl.py --- a/tests/test-hg-parseurl.py Sat Apr 14 01:12:55 2018 -0400 +++ b/tests/test-hg-parseurl.py Sat Apr 14 11:04:58 2018 -0400 @@ -1,17 +1,34 @@ from __future__ import absolute_import, print_function +import unittest + from mercurial import ( hg, ) -def testparse(url, branch=[]): - print('%s, branches: %r' % hg.parseurl(url, branch)) +class ParseRequestTests(unittest.TestCase): + def testparse(self): -testparse('http://example.com/no/anchor') -testparse('http://example.com/an/anchor#foo') -testparse('http://example.com/no/anchor/branches', branch=['foo']) -testparse('http://example.com/an/anchor/branches#bar', branch=['foo']) -testparse('http://example.com/an/anchor/branches-None#foo', branch=None) -testparse('http://example.com/') -testparse('http://example.com') -testparse('http://example.com#foo') + 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__) diff -r a728e3695325 -r 11d128a14ec0 tests/test-hg-parseurl.py.out --- a/tests/test-hg-parseurl.py.out Sat Apr 14 01:12:55 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -http://example.com/no/anchor, branches: (None, []) -http://example.com/an/anchor, branches: ('foo', []) -http://example.com/no/anchor/branches, branches: (None, ['foo']) -http://example.com/an/anchor/branches, branches: ('bar', ['foo']) -http://example.com/an/anchor/branches-None, branches: ('foo', []) -http://example.com/, branches: (None, []) -http://example.com/, branches: (None, []) -http://example.com/, branches: ('foo', [])