reposync/test_gitlink_config.py

75 lines
2.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Gitlink配置测试脚本
验证token/cookie配置是否正确
"""
import sys
import os
# 添加项目根目录到Python路径
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from src.base import config
from src.utils.pr_sync import GitlinkPRUtils
def test_config():
"""测试Gitlink配置"""
print("🔧 Gitlink配置测试")
print("=" * 50)
# 获取配置
token = config.ACCOUNT.get('gitlink_token', '')
cookie = config.ACCOUNT.get('gitlink_cookie', '')
print(f"Gitlink Token: {token}")
print(f"Gitlink Cookie: {cookie}")
# 选择使用的认证方式
if token:
auth_method = "token"
auth_value = token
elif cookie:
auth_method = "cookie"
auth_value = cookie
else:
print("❌ 错误未找到Gitlink token或cookie配置")
return False
print(f"\n使用认证方式: {auth_method}")
print(f"认证值: {auth_value[:30]}..." if len(auth_value) > 30 else f"认证值: {auth_value}")
# 创建PR工具实例
try:
pr_utils = GitlinkPRUtils(auth_value)
print(f"\n✅ GitlinkPRUtils创建成功")
print(f"Base URL v1: {pr_utils.base_url_v1}")
print(f"Base URL api: {pr_utils.base_url_api}")
# 显示headers隐藏敏感信息
headers = pr_utils.headers.copy()
if 'Cookie' in headers:
cookie_value = headers['Cookie']
if len(cookie_value) > 30:
headers['Cookie'] = cookie_value[:30] + "..."
if 'Authorization' in headers:
auth_value = headers['Authorization']
if len(auth_value) > 30:
headers['Authorization'] = auth_value[:30] + "..."
print(f"Headers: {headers}")
return True
except Exception as e:
print(f"❌ GitlinkPRUtils创建失败: {str(e)}")
return False
if __name__ == "__main__":
success = test_config()
if success:
print("\n✅ 配置测试通过")
else:
print("\n❌ 配置测试失败")
sys.exit(1)