1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
import pytest
from datetime import datetime
from poezio.ui.types import BaseMessage, Message, XMLLog
def test_create_message():
now = datetime.now()
msg = Message(
txt="coucou",
nickname="toto",
)
assert now < msg.time < datetime.now()
msg = Message(
txt="coucou",
nickname="toto",
time=now,
)
assert msg.time == now
def test_message_offset_simple():
msg = Message(
txt="coucou",
nickname="toto",
)
example = "10:10:10 toto> "
assert msg.compute_offset(True, 10) == len(example)
msg = Message(
txt="coucou",
nickname="toto",
history=True,
)
example = "2019:09:01 10:10:10 toto> "
assert msg.compute_offset(True, 10) == len(example)
def test_message_offset_no_nick():
msg = Message(
txt="coucou",
nickname="",
)
example = "10:10:10 "
assert msg.compute_offset(True, 10) == len(example)
def test_message_offset_ack():
msg = Message(
txt="coucou",
nickname="toto",
ack=1,
)
example = "10:10:10 V toto> "
assert msg.compute_offset(True, 10) == len(example)
msg = Message(
txt="coucou",
nickname="toto",
ack=-1,
)
example = "10:10:10 X toto> "
assert msg.compute_offset(True, 10) == len(example)
def test_message_offset_me():
msg = Message(
txt="/me coucou",
nickname="toto",
)
example = "10:10:10 * toto "
assert msg.compute_offset(True, 10) == len(example)
def test_message_offset_revisions():
msg = Message(
txt="coucou",
nickname="toto",
revisions=3,
)
example = "10:10:10 toto3> "
assert msg.compute_offset(True, 10) == len(example)
msg = Message(
txt="coucou",
nickname="toto",
revisions=250,
)
example = "10:10:10 toto250> "
assert msg.compute_offset(True, 10) == len(example)
def test_message_repr_works():
msg1 = Message(
txt="coucou",
nickname="toto",
revisions=250,
)
msg2 = Message(
txt="coucou",
nickname="toto",
old_message=msg1
)
assert repr(msg2) is not None
def test_xmllog_offset():
msg = XMLLog(
txt='toto',
incoming=True,
)
example = '10:10:10 IN '
assert msg.compute_offset(True, 10) == len(example)
msg = XMLLog(
txt='toto',
incoming=False,
)
example = '10:10:10 OUT '
assert msg.compute_offset(True, 10) == len(example)
def test_basemessage_offset():
msg = BaseMessage(
txt='coucou',
)
example = '10:10:10 '
assert msg.compute_offset(True, 10) == len(example)
|