diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /testing/talos/tests/test_urlsplit.py | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/talos/tests/test_urlsplit.py')
-rwxr-xr-x | testing/talos/tests/test_urlsplit.py | 53 |
1 files changed, 53 insertions, 0 deletions
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() |