irctest.server_tests.metadata_2

IRCv3 Metadata 2 (not to be confused with the deprecated IRCv3 Metadata)

MetadataTestCase

bahamut
charybdis
ergo
hybrid
inspircd
irc2
ircu2
nefarious
ngircd
plexus4
sable
solanum
unrealircd
testGetOneUnsetValid

<http://ircv3.net/specs/core/metadata-3.2.html#metadata-get>

ds.ssddsssss.
testGetOtherUserds.ssddsssss.
testGetTwoUnsetValid
“Multiple keys may be given. The response will be either RPL_KEYVALUE,

ERR_KEYINVALID or ERR_NOMATCHINGKEY for every key in order.” -- <http://ircv3.net/specs/core/metadata-3.2.html#metadata-get>

ds.ssddsssss.
testListInvalidTarget
“In case of invalid target RPL_METADATAEND MUST NOT be sent.”

-- <http://ircv3.net/specs/core/metadata-3.2.html#metadata-list>

ds.ssddsssds.
testListNoSet
“This subcommand MUST list all currently-set metadata keys along

with their values. The response will be zero or more RPL_KEYVALUE events, following by RPL_METADATAEND event.” -- <http://ircv3.net/specs/core/metadata-3.2.html#metadata-list>

ds.ssddsssds.
testSetGetChannelds.ssddsssss.
testSetGetChannelNotOpds.ssddsssss.
testSetGetHeartInValue
“Values are unrestricted, except that they MUST be UTF-8.”

-- <http://ircv3.net/specs/core/metadata-3.2.html#metadata-restrictions>

ds.ssddsssss.
testSetGetUserAgain

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetGetUser[*-*]

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetGetUser[*-foo]

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetGetUser[foo-*]

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetGetUser[foo-foo]

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetGetValidBeforeConnect

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddssssss
testSetInvalidUtf8
“Values are unrestricted, except that they MUST be UTF-8.”

-- <http://ircv3.net/specs/core/metadata-3.2.html#metadata-restrictions>

ds.ssddsssss.
testSetOtherUser
Not required by the spec, but it makes little sense to allow anyone to

write a channel's metadata

ds.ssddsssss.
testSetTooManyBytes
Assumes all servers reject values over 480 bytes. This isn't required by the

spec, but makes them risk overflowing when printing the value, so they probably won't allow that.

ds.ssddsssss.
testSetTooManyChars
Assumes all servers reject values over 480 bytes. This isn't required by the

spec, but makes them risk overflowing when printing the value, so they probably won't allow that.

ds.ssddsssss.
testSetUnsetChannel

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSetUnsetUser

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSubChannel

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSubChannelSetBeforeJoin

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSubUser

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testSubUserSetBeforeJoin

<http://ircv3.net/specs/core/metadata-3.2.html>

ds.ssddsssss.
testWhoisKeyValueds.ssddsssssX