Add TARGMAX test

This commit is contained in:
Valentin Lorentz 2021-08-13 22:48:11 +02:00 committed by Val Lorentz
parent 23c7c1642b
commit ff0d795485
3 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,26 @@
import re
from irctest import cases, runner
class IsupportTestCase(cases.BaseServerTestCase):
@cases.mark_specifications("Modern", "ircdocs")
@cases.mark_isupport("TARGMAX")
def testTargmax(self):
"""
"Format: TARGMAX=[<command>:[limit]{,<command>:[limit]}]"
-- https://modern.ircdocs.horse/#targmax-parameter
"TARGMAX=[cmd:[number][,cmd:[number][,...]]]"
-- https://defs.ircdocs.horse/defs/isupport.html#targmax
"""
self.connectClient("foo")
if "TARGMAX" not in self.server_support:
raise runner.NotImplementedByController("TARGMAX")
parts = self.server_support["TARGMAX"].split(",")
for part in parts:
self.assertTrue(
re.match("[A-Z]+:[0-9]*", part), "Invalid TARGMAX key:value: %r", part
)

View File

@ -52,6 +52,7 @@ class IsupportTokens(enum.Enum):
BOT = "BOT"
MONITOR = "MONITOR"
STATUSMSG = "STATUSMSG"
TARGMAX = "TARGMAX"
@classmethod
def from_name(cls, name: str) -> IsupportTokens:

View File

@ -34,5 +34,6 @@ markers =
BOT
MONITOR
STATUSMSG
TARGMAX
python_classes = *TestCase Test*