Przeglądaj źródła

Create tests to check_entry

pull/3011/head
Matheus Felipe 2 lat temu
rodzic
commit
eeaa7c073e
Nie znaleziono w bazie danych klucza dla tego podpisu ID klucza GPG: AA785C523274872F
1 zmienionych plików z 31 dodań i 0 usunięć
  1. +31
    -0
      scripts/tests/test_validate_format.py

+ 31
- 0
scripts/tests/test_validate_format.py Wyświetl plik

@@ -10,6 +10,7 @@ from validate.format import check_description, max_description_length
from validate.format import check_auth, auth_keys
from validate.format import check_https, https_keys
from validate.format import check_cors, cors_keys
from validate.format import check_entry


class TestValidadeFormat(unittest.TestCase):
@@ -323,3 +324,33 @@ class TestValidadeFormat(unittest.TestCase):

self.assertIsInstance(err_msg, str)
self.assertEqual(err_msg, expected_err_msg)

def test_check_entry_with_correct_segments(self):
correct_segments = ['[A](https://www.ex.com)', 'Desc', '`apiKey`', 'Yes', 'Yes']

err_msgs = check_entry(0, correct_segments)
self.assertIsInstance(err_msgs, list)
self.assertEqual(len(err_msgs), 0)
self.assertEqual(err_msgs, [])

def test_check_entry_with_incorrect_segments(self):
incorrect_segments = ['[A API](https://www.ex.com)', 'desc.', 'yes', 'yes', 'yes']

err_msgs = check_entry(0, incorrect_segments)
expected_err_msgs = [
'(L001) Title should not end with "... API". Every entry is an API here!',
'(L001) first character of description is not capitalized',
'(L001) description should not end with .',
'(L001) auth value is not enclosed with `backticks`',
'(L001) yes is not a valid Auth option',
'(L001) yes is not a valid HTTPS option',
'(L001) yes is not a valid CORS option'
]

self.assertIsInstance(err_msgs, list)
self.assertEqual(len(err_msgs), 7)
for err_msg in err_msgs:
with self.subTest():
self.assertIsInstance(err_msg, str)
self.assertEqual(err_msgs, expected_err_msgs)

Ładowanie…
Anuluj
Zapisz