11"""榜单订阅集成测试 - TDD"""
22
3- import pytest
43from datetime import datetime
5- from unittest .mock import Mock , patch , AsyncMock
4+ from unittest .mock import AsyncMock , patch
5+
6+ import pytest
67
78
89class TestChartSubscription :
@@ -28,7 +29,7 @@ def test_chart_source_enum_exists(self):
2829
2930 def test_subscription_model_chart_fields (self ):
3031 """测试 Subscription 模型有榜单字段 🆕"""
31- from app .modules .subscribe .models import Subscription , SubscriptionType , ChartSource
32+ from app .modules .subscribe .models import ChartSource , Subscription , SubscriptionType
3233
3334 sub = Subscription (
3435 type = SubscriptionType .CHART ,
@@ -57,9 +58,9 @@ async def test_subscribe_module_exists(self):
5758 @pytest .mark .asyncio
5859 async def test_process_chart_subscription (self ):
5960 """测试处理榜单订阅 🆕"""
60- from app .modules .subscribe .subscribe_module import SubscribeModule
61- from app .modules .subscribe .models import Subscription , SubscriptionType , ChartSource
6261 from app .modules .chart .fetchers .base import ChartData , ChartEntry
62+ from app .modules .subscribe .models import ChartSource , Subscription , SubscriptionType
63+ from app .modules .subscribe .subscribe_module import SubscribeModule
6364
6465 # Mock ChartData
6566 mock_chart_data = ChartData (
@@ -101,9 +102,8 @@ async def test_process_chart_subscription(self):
101102 @pytest .mark .asyncio
102103 async def test_chart_subscription_deduplication (self ):
103104 """测试榜单订阅去重 🆕"""
104- from app .modules .subscribe .subscribe_module import SubscribeModule
105- from app .modules .subscribe .models import Subscription , SubscriptionType , ChartSource
106105 from app .modules .chart .fetchers .base import ChartEntry
106+ from app .modules .subscribe .subscribe_module import SubscribeModule
107107
108108 subscribe_module = SubscribeModule ()
109109
0 commit comments