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)
|