feat: миграция с булевых переменных на status для target_channel

This commit is contained in:
Artem Tsyrulnikov
2025-12-01 13:34:26 +03:00
parent f7754b707d
commit d117776e65
16 changed files with 56 additions and 67 deletions

View File

@@ -18,7 +18,7 @@ async def test_create_creative_success(usecases: usecase.Usecase, mock_database:
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -70,7 +70,7 @@ async def test_get_user_creatives(usecases: usecase.Usecase, mock_database: Mock
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -107,14 +107,14 @@ async def test_get_creatives_filtered_by_target_channel(usecases: usecase.Usecas
title='Target 1',
username='target1',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
target2 = domain.TargetChannel(
telegram_id=-1001234567891,
title='Target 2',
username='target2',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target1)
await mock_database.upsert_target_channel(target2)
@@ -153,7 +153,7 @@ async def test_archive_creative(usecases: usecase.Usecase, mock_database: MockDa
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -192,7 +192,7 @@ async def test_update_creative(usecases: usecase.Usecase, mock_database: MockDat
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -223,7 +223,7 @@ async def test_delete_creative(usecases: usecase.Usecase, mock_database: MockDat
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)

View File

@@ -18,7 +18,7 @@ async def test_create_external_channel_with_targets(usecases: usecase.Usecase, m
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -72,7 +72,7 @@ async def test_get_external_channels_for_target(usecases: usecase.Usecase, mock_
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -106,7 +106,7 @@ async def test_delete_external_channel(usecases: usecase.Usecase, mock_database:
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -139,14 +139,14 @@ async def test_update_external_channel_links(usecases: usecase.Usecase, mock_dat
title='Target 1',
username='target1',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
target2 = domain.TargetChannel(
telegram_id=-1001234567891,
title='Target 2',
username='target2',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target1)
await mock_database.upsert_target_channel(target2)

View File

@@ -20,7 +20,7 @@ async def test_create_placement_with_public_invite_link(usecases: usecase.Usecas
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -86,7 +86,7 @@ async def test_create_placement_with_approval_invite_link(
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -160,7 +160,7 @@ async def test_get_user_placements(usecases: usecase.Usecase, mock_database: Moc
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -229,14 +229,14 @@ async def test_get_placements_filtered_by_target_channel(
title='Target 1',
username='target1',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
target2 = domain.TargetChannel(
telegram_id=-1001234567891,
title='Target 2',
username='target2',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target1)
await mock_database.upsert_target_channel(target2)
@@ -308,7 +308,7 @@ async def test_get_placements_filtered_by_creative(usecases: usecase.Usecase, mo
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -380,7 +380,7 @@ async def test_archive_placement(usecases: usecase.Usecase, mock_database: MockD
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -441,7 +441,7 @@ async def test_update_placement(usecases: usecase.Usecase, mock_database: MockDa
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -505,7 +505,7 @@ async def test_delete_placement(usecases: usecase.Usecase, mock_database: MockDa
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -564,7 +564,7 @@ async def test_multiple_placements_same_creative(usecases: usecase.Usecase, mock
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)

View File

@@ -19,7 +19,7 @@ async def test_handle_subscription_success(usecases: usecase.Usecase, mock_datab
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -93,7 +93,7 @@ async def test_handle_subscription_duplicate_ignored(usecases: usecase.Usecase,
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -193,7 +193,7 @@ async def test_multiple_users_subscription_same_placement(
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -267,7 +267,7 @@ async def test_subscription_tracking_across_different_placements(
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)

View File

@@ -29,7 +29,8 @@ async def test_connect_new_channel_success(usecases: usecase.Usecase, mock_datab
assert result.telegram_id == -1001234567890
assert result.title == 'Test Channel'
assert result.is_active is True
assert result.status == domain.TargetChannelStatus.ACTIVE
assert result.is_active is True # проверка обратной совместимости
# Проверяем, что канал сохранён
channel = await mock_database.get_target_channel(user.id, telegram_id=-1001234567890)
@@ -128,14 +129,14 @@ async def test_get_user_target_channels(usecases: usecase.Usecase, mock_database
title='Channel 1',
username='channel1',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
channel2 = domain.TargetChannel(
telegram_id=-1001234567891,
title='Channel 2',
username='channel2',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(channel1)
await mock_database.upsert_target_channel(channel2)
@@ -156,7 +157,7 @@ async def test_disconnect_target_channel(usecases: usecase.Usecase, mock_databas
title='Test Channel',
username='testchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(channel)
@@ -165,4 +166,4 @@ async def test_disconnect_target_channel(usecases: usecase.Usecase, mock_databas
# Проверяем, что канал стал неактивным
updated_channel = await mock_database.get_target_channel(user.id, channel_id=channel.id)
assert updated_channel is not None
assert updated_channel.is_active is False
assert updated_channel.status == domain.TargetChannelStatus.INACTIVE

View File

@@ -19,7 +19,7 @@ async def test_fetch_views_no_ad_post_url(usecases: usecase.Usecase, mock_databa
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -78,7 +78,7 @@ async def test_fetch_views_api_unavailable(usecases: usecase.Usecase, mock_datab
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -144,7 +144,7 @@ async def test_update_views_manually(usecases: usecase.Usecase, mock_database: M
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -216,7 +216,7 @@ async def test_get_views_history_empty(usecases: usecase.Usecase, mock_database:
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -272,7 +272,7 @@ async def test_get_views_history_with_snapshots(usecases: usecase.Usecase, mock_
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)
@@ -353,7 +353,7 @@ async def test_get_views_history_with_date_filter(usecases: usecase.Usecase, moc
title='Target Channel',
username='targetchannel',
user_id=user.id,
is_active=True,
status=domain.TargetChannelStatus.ACTIVE,
)
await mock_database.upsert_target_channel(target_channel)