fix: simplify subscription payment messages

This commit is contained in:
admin committed 2026-10-20 21:29:44 +02:00
1 parent c32702c402
commit 13230e3fe2
2 files changed
+8 -5

No files matched your search

+1 -1
View File
@@ -433,7 +433,7 @@ async def confirm_development_payment(callback: CallbackQuery) -> None:
await callback.answer("Dev-оплата подтверждена.")
if isinstance(callback.message, Message):
await callback.message.edit_reply_markup(reply_markup=None)
await callback.message.answer(f"Подписка активна\nЗакончится через {days_left} дн.")
await callback.message.edit_text(f"Подписка активна\nЗакончится через {days_left} дн.")
@router.message(CommandStart())
+7 -4
View File
@@ -1,4 +1,5 @@
import asyncio
from datetime import datetime
import os
import tempfile
import unittest
@@ -6,7 +7,7 @@ from unittest.mock import AsyncMock, patch
from types import SimpleNamespace
from aiogram.types import LabeledPrice, SuccessfulPayment
from aiogram.types import Chat, LabeledPrice, Message, SuccessfulPayment
import bot
import payments
@@ -233,7 +234,7 @@ class SubscribeCommandTests(unittest.IsolatedAsyncioTestCase):
callback = AsyncMock()
callback.data = "dev_paid:42:10"
callback.from_user = SimpleNamespace(id=42)
callback.message = None
callback.message = Message(message_id=1, date=datetime.now(), chat=Chat(id=555, type="private")).as_(AsyncMock())
db = _db()
user_store.ensure_subscription(42, db)
with (
@@ -242,8 +243,10 @@ class SubscribeCommandTests(unittest.IsolatedAsyncioTestCase):
patch.object(bot.asyncio, "to_thread", new=AsyncMock(return_value=32)) as to_thread,
):
await bot.confirm_development_payment(callback)
os.unlink(db)
self.assertEqual(to_thread.await_args.args, (user_store.activate_subscription_days, 42, 10))
db_row = user_store.subscription_row(42, db)
patch_calls = [call for call in to_thread.await_args_list if call.args[0] is user_store.activate_subscription_days]
self.assertEqual(patch_calls[0].args[1:], (42, 10))
self.assertIsNotNone(db_row)
callback.answer.assert_awaited_once_with("Dev-оплата подтверждена.")
async def test_dev_confirmation_rejects_other_user(self):