add 'text.ensure_http_scheme()'
This commit is contained in:
@@ -94,6 +94,33 @@ class TestText(unittest.TestCase):
|
||||
for value in INVALID:
|
||||
self.assertEqual(f(value), empty)
|
||||
|
||||
def test_ensure_http_scheme(self, f=text.ensure_http_scheme):
|
||||
result = "https://example.org/filename.ext"
|
||||
|
||||
# standard usage
|
||||
self.assertEqual(f(""), "")
|
||||
self.assertEqual(f("example.org/filename.ext"), result)
|
||||
self.assertEqual(f("/example.org/filename.ext"), result)
|
||||
self.assertEqual(f("//example.org/filename.ext"), result)
|
||||
self.assertEqual(f("://example.org/filename.ext"), result)
|
||||
|
||||
# no change
|
||||
self.assertEqual(f(result), result)
|
||||
self.assertEqual(
|
||||
f("http://example.org/filename.ext"),
|
||||
"http://example.org/filename.ext",
|
||||
)
|
||||
|
||||
# ...
|
||||
self.assertEqual(
|
||||
f("htp://example.org/filename.ext"),
|
||||
"https://htp://example.org/filename.ext",
|
||||
)
|
||||
|
||||
# invalid arguments
|
||||
for value in INVALID_ALT:
|
||||
self.assertEqual(f(value), value)
|
||||
|
||||
def test_filename_from_url(self, f=text.filename_from_url):
|
||||
result = "filename.ext"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user