Mercurial > hg
view tests/test-hg-parseurl.py @ 50730:cfb6ca77e6bc stable
tests: improve test-patchbomb-tls.t by by logging errors and data
The actual SSL error might be like:
::1 ssl error: [SSL: TLSV1_ALERT_UNKNOWN_CA] tlsv1 alert unknown ca (_ssl.c:1002)
and will probably vary so much that it can't be checked in the test. It is
however very useful when debugging failures.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Mon, 26 Jun 2023 15:51:39 +0200 |
parents | 6000f5b25c9b |
children | 493034cc3265 |
line wrap: on
line source
import unittest from mercurial.utils import urlutil class ParseRequestTests(unittest.TestCase): def testparse(self): self.assertEqual( urlutil.parseurl(b'http://example.com/no/anchor'), (b'http://example.com/no/anchor', (None, [])), ) self.assertEqual( urlutil.parseurl(b'http://example.com/an/anchor#foo'), (b'http://example.com/an/anchor', (b'foo', [])), ) self.assertEqual( urlutil.parseurl( b'http://example.com/no/anchor/branches', [b'foo'] ), (b'http://example.com/no/anchor/branches', (None, [b'foo'])), ) self.assertEqual( urlutil.parseurl( b'http://example.com/an/anchor/branches#bar', [b'foo'] ), (b'http://example.com/an/anchor/branches', (b'bar', [b'foo'])), ) self.assertEqual( urlutil.parseurl( b'http://example.com/an/anchor/branches-None#foo', None ), (b'http://example.com/an/anchor/branches-None', (b'foo', [])), ) self.assertEqual( urlutil.parseurl(b'http://example.com/'), (b'http://example.com/', (None, [])), ) self.assertEqual( urlutil.parseurl(b'http://example.com'), (b'http://example.com/', (None, [])), ) self.assertEqual( urlutil.parseurl(b'http://example.com#foo'), (b'http://example.com/', (b'foo', [])), ) if __name__ == '__main__': import silenttestrunner silenttestrunner.main(__name__)