From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- testing/talos/tests/test_urlsplit.py | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 testing/talos/tests/test_urlsplit.py (limited to 'testing/talos/tests/test_urlsplit.py') diff --git a/testing/talos/tests/test_urlsplit.py b/testing/talos/tests/test_urlsplit.py new file mode 100755 index 000000000..045481577 --- /dev/null +++ b/testing/talos/tests/test_urlsplit.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +""" +test URL parsing; see +https://bugzilla.mozilla.org/show_bug.cgi?id=793875 +""" + +import unittest +import talos.utils + + +class TestURLParsing(unittest.TestCase): + + def test_http_url(self): + """test parsing an HTTP URL""" + + url = 'https://www.mozilla.org/en-US/about/' + parsed = talos.utils.urlsplit(url) + self.assertEqual(parsed, + ['https', 'www.mozilla.org', '/en-US/about/', '', '']) + + def test_file_url(self): + """test parsing file:// URLs""" + + # unix-like file path + url = 'file:///foo/bar' + parsed = talos.utils.urlsplit(url) + self.assertEqual(parsed, + ['file', '', '/foo/bar', '', '']) + + # windows-like file path + url = r'file://c:\foo\bar' + parsed = talos.utils.urlsplit(url) + self.assertEqual(parsed, + ['file', '', r'c:\foo\bar', '', '']) + + def test_implicit_file_url(self): + """ + test parsing URLs with no scheme, which by default are assumed + to be file:// URLs + """ + + path = '/foo/bar' + parsed = talos.utils.urlsplit(path) + self.assertEqual(parsed, + ['file', '', '/foo/bar', '', '']) + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3