Unverified Commit bf4dfcd3 authored by Matheus Felipe's avatar Matheus Felipe
Browse files

Create basic test to find_link_in_text function

parent 80ba7262
...@@ -2,6 +2,45 @@ ...@@ -2,6 +2,45 @@
import unittest import unittest
from validate.links import find_links_in_text
class TestValidateLinks(unittest.TestCase): class TestValidateLinks(unittest.TestCase):
...
def setUp(self):
self.text = """
# this is valid
http://example.com?param1=1&param2=2#anchor
https://www.example.com?param1=1&param2=2#anchor
https://www.example.com.br
https://www.example.com.gov.br
[Example](https://www.example.com?param1=1&param2=2#anchor)
lorem ipsum https://www.example.com?param1=1&param2=2#anchor
https://www.example.com?param1=1&param2=2#anchor lorem ipsum
# this not is valid
example.com
https:example.com
https:/example.com
https//example.com
https//.com
"""
def test_find_link_in_text(self):
links = find_links_in_text(self.text)
self.assertIsInstance(links, list)
self.assertEqual(len(links), 7)
for link in links:
with self.subTest():
self.assertIsInstance(link, str)
def test_find_link_in_text_with_invalid_argument(self):
with self.assertRaises(TypeError):
find_links_in_text()
find_links_in_text(1)
find_links_in_text(True)
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