"litemall-all/git@ustchcs.com:gujinli1118/litemall.git" did not exist on "d2dc7345d1b0fbb47fc4b48b9476ee89c7eb5e95"
Unverified Commit ef8c4f04 authored by Matheus Felipe's avatar Matheus Felipe
Browse files

Create basic test to get host from link

parent 8650f7f9
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
import unittest import unittest
from validate.links import find_links_in_text from validate.links import find_links_in_text
from validate.links import get_host_from_link
class TestValidateLinks(unittest.TestCase): class TestValidateLinks(unittest.TestCase):
...@@ -42,3 +43,25 @@ class TestValidateLinks(unittest.TestCase): ...@@ -42,3 +43,25 @@ class TestValidateLinks(unittest.TestCase):
find_links_in_text() find_links_in_text()
find_links_in_text(1) find_links_in_text(1)
find_links_in_text(True) find_links_in_text(True)
def test_get_host_from_link(self):
links = [
'example.com',
'https://example.com',
'https://www.example.com',
'https://www.example.com.br',
'https://www.example.com/route',
'https://www.example.com?p=1&q=2',
'https://www.example.com#anchor'
]
for link in links:
host = get_host_from_link(link)
with self.subTest():
self.assertIsInstance(host, str)
self.assertNotIn('://', host)
self.assertNotIn('/', host)
self.assertNotIn('?', host)
self.assertNotIn('#', host)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment