mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-25 19:03:46 +03:00
28 lines
664 B
Python
28 lines
664 B
Python
import os
|
|
import random
|
|
|
|
from pytest import mark
|
|
|
|
from telethon import Client
|
|
from telethon import _tl as tl
|
|
|
|
|
|
@mark.api
|
|
@mark.net
|
|
async def test_ping_pong() -> None:
|
|
api_id = os.getenv("TG_ID")
|
|
api_hash = os.getenv("TG_HASH")
|
|
assert api_id and api_id.isdigit()
|
|
assert api_hash
|
|
client = Client(None, int(api_id), api_hash)
|
|
assert not client.connected
|
|
await client.connect()
|
|
assert client.connected
|
|
|
|
ping_id = random.randrange(-(2**63), 2**63)
|
|
pong = await client(tl.mtproto.functions.ping(ping_id=ping_id))
|
|
assert isinstance(pong, tl.mtproto.types.Pong)
|
|
assert pong.ping_id == ping_id
|
|
|
|
await client.disconnect()
|