test_pydantic_upgrade.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # test_pydantic_upgrade.py
  2. # !/usr/bin/env python3
  3. """Pydantic 2.x 升级验证脚本"""
  4. from config.base import settings
  5. from core.models.video_item import VideoItem
  6. from core.utils.spider_config import SpiderConfig
  7. def test_settings():
  8. """测试配置加载"""
  9. print("=== 测试 Settings ===")
  10. print(f"环境: {settings.ENV}")
  11. print(f"数据库主机: {settings.DB_HOST}")
  12. print(f"Redis URL: {settings.redis_url}")
  13. print("✓ Settings 加载成功")
  14. def test_video_item():
  15. """测试视频项模型"""
  16. print("\n=== 测试 VideoItem ===")
  17. video_data = {
  18. "user_id": "test_user",
  19. "user_name": "测试用户",
  20. "out_video_id": "12345",
  21. "video_url": "https://example.com/video.mp4",
  22. "cover_url": "https://example.com/cover.jpg",
  23. "platform": "test",
  24. "strategy": "recommend",
  25. "out_user_id":"123",
  26. "session":"2134",
  27. "video_title":"123"
  28. }
  29. item = VideoItem(**video_data)
  30. print(f"创建视频项: {item.video_id}")
  31. print("✓ VideoItem 创建成功")
  32. def test_spider_config():
  33. """测试爬虫配置"""
  34. print("\n=== 测试 SpiderConfig ===")
  35. try:
  36. config = SpiderConfig.get_platform_config("benshanzhufurecommend")
  37. print(f"平台: {config.platform}")
  38. print(f"模式: {config.mode}")
  39. print(f"URL: {config.url}")
  40. print("✓ SpiderConfig 加载成功")
  41. except Exception as e:
  42. print(f"✗ SpiderConfig 加载失败: {e}")
  43. if __name__ == "__main__":
  44. test_settings()
  45. test_video_item()
  46. test_spider_config()
  47. print("\n=== 升级验证完成 ===")