Skip to content

Commit f8caeb4

Browse files
committed
Add tests for TIME.
1 parent 6c393c4 commit f8caeb4

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

irctest/server_tests/time.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import math
2+
import time
3+
4+
from irctest import cases
5+
from irctest.numerics import RPL_TIME
6+
from irctest.patma import ANYSTR, StrRe
7+
8+
9+
class TimeTestCase(cases.BaseServerTestCase):
10+
def testTime(self):
11+
self.connectClient("user")
12+
13+
time_before = math.floor(time.time())
14+
self.sendLine(1, "TIME")
15+
16+
msg = self.getMessage(1)
17+
18+
time_after = math.ceil(time.time())
19+
20+
if len(msg.params) == 3:
21+
self.assertMessageMatch(
22+
msg, command=RPL_TIME, params=["user", "My.Little.Server", ANYSTR]
23+
)
24+
else:
25+
self.assertMessageMatch(
26+
msg,
27+
command=RPL_TIME,
28+
params=["user", "My.Little.Server", StrRe("[0-9]+"), "0", ANYSTR],
29+
)
30+
self.assertIn(
31+
int(msg.params[2]),
32+
range(time_before, time_after + 1),
33+
"Timestamp not in expected range",
34+
)

0 commit comments

Comments
 (0)