diff --git a/src/constants.py b/src/constants.py index cabf7ac5..c4af7312 100644 --- a/src/constants.py +++ b/src/constants.py @@ -10,6 +10,10 @@ POWERED_BY_BOT_MESSAGE = "💪 Powered by NoneBot2 Publish Bot" +DETAIL_MESSAGE_TEMPLATE = ( + "
详情
{detail_message}
" +) + VALIDATION_MESSAGE_TEMPLATE = """> {publish_info} **{result}** diff --git a/src/models.py b/src/models.py index 31d7b313..fdde4fe1 100644 --- a/src/models.py +++ b/src/models.py @@ -19,6 +19,7 @@ BOT_DESC_PATTERN, BOT_HOMEPAGE_PATTERN, BOT_NAME_PATTERN, + DETAIL_MESSAGE_TEMPLATE, PLUGIN_DESC_PATTERN, PLUGIN_HOMEPAGE_PATTERN, PLUGIN_MODULE_NAME_PATTERN, @@ -424,7 +425,7 @@ def generate_validation_message(info: Union[PublishInfo, MyValidationError]) -> if len(details) != 0: detail_message = "".join(details) - detail_message = f"""
测试详情
{detail_message}
""" + detail_message = DETAIL_MESSAGE_TEMPLATE.format(detail_message=detail_message) return VALIDATION_MESSAGE_TEMPLATE.format( publish_info=publish_info, diff --git a/tests/models/test_adapter.py b/tests/models/test_adapter.py index 4583d821..801b76e5 100644 --- a/tests/models/test_adapter.py +++ b/tests/models/test_adapter.py @@ -99,7 +99,7 @@ def test_adapter_info_validation_success(mocker: MockerFixture) -> None: assert ( info.validation_message - == """> Adapter: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • ✅ 包 project_link 已发布至 PyPI
  • """ + == """> Adapter: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • ✅ 包 project_link 已发布至 PyPI
  • """ ) calls = [ @@ -149,7 +149,7 @@ def test_adapter_info_validation_partial_failed(mocker: MockerFixture) -> None: assert ( e.value.message - == """> Adapter: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n
  • ⚠️ 项目 主页 返回状态码 404。
    请确保您的项目主页可访问。
  • \n
    测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 包 project_link 已发布至 PyPI
  • """ + == """> Adapter: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n
  • ⚠️ 项目 主页 返回状态码 404。
    请确保您的项目主页可访问。
  • \n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 包 project_link 已发布至 PyPI
  • """ ) calls = [ diff --git a/tests/models/test_bot.py b/tests/models/test_bot.py index 7aff7e1e..e0602523 100644 --- a/tests/models/test_bot.py +++ b/tests/models/test_bot.py @@ -89,7 +89,7 @@ def test_bot_info_validation_success(mocker: MockerFixture) -> None: assert ( info.validation_message - == """> Bot: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • """ + == """> Bot: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • """ ) calls = [ diff --git a/tests/models/test_plugin.py b/tests/models/test_plugin.py index 48fcb065..2f56606d 100644 --- a/tests/models/test_plugin.py +++ b/tests/models/test_plugin.py @@ -103,7 +103,7 @@ def test_plugin_info_validation_success(mocker: MockerFixture) -> None: assert ( info.validation_message - == """> Plugin: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • ✅ 包 project_link 已发布至 PyPI
  • """ + == """> Plugin: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • ✅ 包 project_link 已发布至 PyPI
  • """ ) calls = [ @@ -155,7 +155,7 @@ def test_plugin_info_validation_partial_failed(mocker: MockerFixture) -> None: assert ( e.value.message - == """> Plugin: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n
  • ⚠️ 项目 主页 返回状态码 404。
    请确保您的项目主页可访问。
  • \n
    测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 包 project_link 已发布至 PyPI
  • """ + == """> Plugin: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n
  • ⚠️ 项目 主页 返回状态码 404。
    请确保您的项目主页可访问。
  • \n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 包 project_link 已发布至 PyPI
  • """ ) calls = [ mocker.call("https://pypi.org/pypi/project_link/json"), diff --git a/tests/process/test_issues.py b/tests/process/test_issues.py index dbf5f96d..0f3d1a69 100644 --- a/tests/process/test_issues.py +++ b/tests/process/test_issues.py @@ -119,5 +119,5 @@ def test_process_issues(mocker: MockerFixture, tmp_path: Path) -> None: # 检查是否创建了评论 mock_repo.get_issue().create_comment.assert_called_with( - """# 📃 商店发布检查结果\n\n> Bot: test\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    测试详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • \n\n---\n\n💪 Powered by NoneBot2 Publish Bot\n""" + """# 📃 商店发布检查结果\n\n> Bot: test\n\n**✅ 所有测试通过,一切准备就绪!**\n\n
    详情
  • ✅ 标签: test-#ffffff
  • ✅ 项目 主页 返回状态码 200.
  • \n\n---\n\n💪 Powered by NoneBot2 Publish Bot\n""" )