Telethon/tests/readthedocs/quick_references/test_client_reference.py

15 lines
497 B
Python
Raw Normal View History

2020-01-19 15:25:58 +03:00
import re
from telethon import TelegramClient
def test_all_methods_present(docs_dir):
with (docs_dir / 'quick-references/client-reference.rst').open(encoding='utf-8') as fd:
present_methods = set(map(str.lstrip, re.findall(r'^ {4}\w+$', fd.read(), re.MULTILINE)))
assert len(present_methods) > 0
for name in dir(TelegramClient):
attr = getattr(TelegramClient, name)
if callable(attr) and not name.startswith('_'):
assert name in present_methods