Skip to content

Commit 34c78e5

Browse files
authored
testCapRemovalByClient: Support multiple CAP LS responses (#220)
1 parent 1c6a718 commit 34c78e5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

irctest/server_tests/cap.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,13 @@ def testCapRemovalByClient(self):
347347
self.addClient(1)
348348
self.connectClient("sender")
349349
self.sendLine(1, "CAP LS 302")
350-
m = self.getRegistrationMessage(1)
351-
if not ({cap1, cap2} <= set(m.params[2].split())):
350+
caps = set()
351+
while True:
352+
m = self.getRegistrationMessage(1)
353+
caps.update(m.params[-1].split())
354+
if m.params[2] != "*":
355+
break
356+
if not ({cap1, cap2} <= caps):
352357
raise CapabilityNotSupported(f"{cap1} or {cap2}")
353358
self.sendLine(1, f"CAP REQ :{cap1} {cap2}")
354359
self.sendLine(1, "nick bar")

0 commit comments

Comments
 (0)