async def test_get_start_link_with_encoding(self, wrong_payload): # define link link = await get_start_link(wrong_payload, encode=True) # define reference link encoded_payload = encode_payload(wrong_payload) assert link == f'https://t.me/{USERNAME}?start={encoded_payload}'
async def test_get_start_link_with_encoding(self, payload): # define link link = await get_start_link(payload, encode=True) # define reference link payload = filter_payload(payload) encoded_payload = encode_payload(payload) assert link == f'https://t.me/{dataset.USER["username"]}?start={encoded_payload}'
async def test_filter_encode_and_decode(self, payload): _payload = filter_payload(payload) encoded = encode_payload(_payload) decoded = decode_payload(encoded) assert decoded == str(payload)
async def get_buy_link(item_id: str): encoded_item_id = deep_linking.encode_payload(item_id) bot_username = (await bot.get_me()).username return f"https://t.me/{bot_username}?buy={encoded_item_id}"