Переглянути джерело

Create basic test to find_link_in_text function

pull/3011/head
Matheus Felipe 2 роки тому
джерело
коміт
bf4dfcd39d
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: AA785C523274872F
1 змінених файлів з 40 додано та 1 видалено
  1. +40
    -1
      scripts/tests/test_validate_links.py

+ 40
- 1
scripts/tests/test_validate_links.py Переглянути файл

@@ -2,6 +2,45 @@

import unittest

from validate.links import find_links_in_text


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)

Завантаження…
Відмінити
Зберегти