ソースを参照

Create tests to check_entry

pull/3011/head
Matheus Felipe 2年前
コミット
eeaa7c073e
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: AA785C523274872F
1個のファイルの変更31行の追加0行の削除
  1. +31
    -0
      scripts/tests/test_validate_format.py

+ 31
- 0
scripts/tests/test_validate_format.py ファイルの表示

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

読み込み中…
キャンセル
保存