Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jordanwildon
GitHub Repository: jordanwildon/Telepathy
Path: blob/main/tests/test_telepathy.py
201 views
1
import pytest
2
from src.telepathy.telepathy import Group_Chat_Analisys, Telepathy_cli
3
import asyncio
4
5
6
@pytest.fixture
7
def detail_to_group_basic():
8
return {
9
"target": "@test15",
10
"comprehensive": False,
11
"media": False,
12
"forwards": False,
13
"user": False,
14
"export": False,
15
"bot": None,
16
"location": None,
17
"alt": None,
18
"json": False,
19
"replies": False,
20
"translate": False,
21
"triangulate_membership": False,
22
}
23
24
def test_channel_group_basic(detail_to_group_basic):
25
tele_cli = Telepathy_cli(
26
detail_to_group_basic["target"],
27
detail_to_group_basic["comprehensive"],
28
detail_to_group_basic["media"],
29
detail_to_group_basic["forwards"],
30
detail_to_group_basic["user"],
31
detail_to_group_basic["bot"],
32
detail_to_group_basic["location"],
33
detail_to_group_basic["alt"],
34
detail_to_group_basic["json"],
35
detail_to_group_basic["export"],
36
detail_to_group_basic["replies"],
37
detail_to_group_basic["translate"],
38
detail_to_group_basic["triangulate_membership"],
39
)
40
group_chan = Group_Chat_Analisys(
41
target=detail_to_group_basic["target"],
42
client=tele_cli.client,
43
log_file=tele_cli.log_file,
44
filetime=tele_cli.filetime,
45
replies=tele_cli.reply_analysis,
46
forwards=tele_cli.forwards_check,
47
comprehensive=tele_cli.comp_check,
48
media=tele_cli.media_archive,
49
json=tele_cli.json_check,
50
translate=tele_cli.translate_check,
51
)
52
53
loop = asyncio.new_event_loop()
54
asyncio.set_event_loop(loop)
55
loop.run_until_complete(tele_cli.client.connect())
56
loop.run_until_complete(group_chan.retrieve_self_history(None))
57
assert group_chan.history_count > 0
58
59