Kaynağa Gözat

Create tests to check_entry

pull/3011/head
Matheus Felipe 2 yıl önce
ebeveyn
işleme
eeaa7c073e
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: AA785C523274872F
1 değiştirilmiş dosya ile 31 ekleme ve 0 silme
  1. +31
    -0
      scripts/tests/test_validate_format.py

+ 31
- 0
scripts/tests/test_validate_format.py Dosyayı Görüntüle

@@ -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)

Yükleniyor…
İptal
Kaydet