Valentin Lorentz
ac2a37362c
Use dataclasses instead of dicts/namedtuples
2021-02-28 18:45:13 +01:00
Valentin Lorentz
12da7e1e3b
Enable mypy, and do the minimal changes to make it pass
2021-02-28 18:45:13 +01:00
Valentin Lorentz
1c1b8214a0
normalize_namreply_params: Fix typo in function call
2021-02-28 18:45:13 +01:00
Valentin Lorentz
04ae1dcba1
echo_message: run black
2021-02-28 11:59:25 +01:00
Valentin Lorentz
00ff27f277
resume: rename bar/baz to observer/mainnick to improve readability
2021-02-28 11:31:56 +01:00
Valentin Lorentz
6125381598
fix typo in spec name
2021-02-28 10:00:24 +01:00
Valentin Lorentz
daa182bcd2
Make testDirectMessageEcho not Oragono-specific
2021-02-28 09:57:37 +01:00
Valentin Lorentz
f7be6cf016
Make all remaining tests not Oragono-specific when relevant.
2021-02-28 09:57:16 +01:00
Valentin Lorentz
6b6b86415d
Make testKeyValidation not Oragono-specific.
2021-02-28 09:43:08 +01:00
Valentin Lorentz
28ecfc4608
testStatusmsgFromOp: Fix interleaved events causing the test to be flaky.
2021-02-28 09:41:44 +01:00
Valentin Lorentz
96a8d1f7ff
Make MuteExtban not Oragono-specific.
2021-02-28 09:24:47 +01:00
Valentin Lorentz
8cefc57e61
cases: Get rid of the subcommand/subparams nonsense
...
Tt was specific to the CAP command but pretended to be generic.
Instead, allow matching on the params argument using Ellipsis.
2021-02-28 08:59:48 +01:00
Valentin Lorentz
70fcc15e00
statusmsg: Make tests non Oragono-specific.
2021-02-28 08:57:39 +01:00
Valentin Lorentz
da9567b612
Add BanMode tests.
2021-02-28 08:56:20 +01:00
Valentin Lorentz
51d0ce4483
Remove getIsupport(), it's redundant with server_support
2021-02-27 16:00:28 +01:00
Valentin Lorentz
22eb8d4369
inspircd: Enable all modules for caps/commands that we can test
...
Instead of skipping these tests.
2021-02-27 15:34:59 +01:00
Valentin Lorentz
06972fc1c4
Add Solanum
2021-02-27 15:34:59 +01:00
Valentin Lorentz
72eee6114f
Add ircd-seven
2021-02-27 15:23:33 +01:00
Valentin Lorentz
407fe663d1
Add Solanum
2021-02-27 15:23:33 +01:00
Valentin Lorentz
4d50c3eabc
Rewrite PART tests to actually follow the RFCs.
2021-02-27 14:27:22 +01:00
Valentin Lorentz
309a0e45e7
assertMessageEqual: fix error msg
2021-02-27 14:14:08 +01:00
Valentin Lorentz
0352a83a73
Change IRCv3 marks to reference capabilities instead of v3.1 / v3.2
2021-02-27 12:59:28 +01:00
Valentin Lorentz
5ab2fa709e
Fix testNickReleaseUnregistered on inspircd
...
PING is not valid before registration.
2021-02-27 10:33:57 +01:00
Valentin Lorentz
de243b38eb
Fix testCapRemovalByClient for Charybdis
2021-02-26 21:26:25 +01:00
Valentin Lorentz
ae09b99d0e
Overload the < <= > >= comparison assertion methods.
2021-02-26 21:06:17 +01:00
Valentin Lorentz
0a1ccfec24
Fix assertMessageEqual to actually raise the exception
2021-02-26 21:05:01 +01:00
Valentin Lorentz
e6ca463dce
Make testCapRemovalByClient not specific to Oragono
2021-02-26 19:16:24 +01:00
Valentin Lorentz
ff67739c67
Add _IrcTestCase.messageDiffers to allow matching messages without using assertions.
2021-02-26 19:16:24 +01:00
Valentin Lorentz
05e75782c9
testNoticeNonexistentChannel: also quote RFC 1459
2021-02-24 19:46:36 +01:00
Valentin Lorentz
c90141bc61
Use a dedicated 'deprecated' mark instead of add '-deprecated' for each spec
...
Also rename `@cases.SpecificationSelector.requiredBySpecification("xxx")`
to `@cases.mark_specifications("xxx")` because it's shorter and looks
like pytest's own syntax
2021-02-24 19:19:35 +01:00
Valentin Lorentz
2a1324fc94
lusers: Fix tests to allow missing optional args
...
According to https://defs.ircdocs.horse/defs/numerics.html , they are not mandatory;
and InspIRCd doesn't return them.
2021-02-24 19:07:22 +01:00
Valentin Lorentz
f92b0e2889
lusers: Assert GlobalInvisible and GlobalVisible are lower or equal to the total
2021-02-24 19:07:22 +01:00
Valentin Lorentz
fb04da39cc
lusers: deduplicate assertions
2021-02-24 19:07:22 +01:00
Valentin Lorentz
0cf2726f78
away_notify: Better errors
2021-02-24 18:59:45 +01:00
Valentin Lorentz
79399e5c99
account_tag: Fix/proofread assertions.
2021-02-24 18:55:30 +01:00
Valentin Lorentz
2bd5093df9
Remove strip_first_param argument, it's unused.
2021-02-24 18:19:29 +01:00
Valentin Lorentz
8ea7197f76
Crash when a controlled process stopped instead of waiting forever.
2021-02-24 16:18:08 +01:00
Valentin Lorentz
932e9ade5a
sopel: Create ~/.sopel/ if it does not exist
2021-02-24 13:49:14 +01:00
Shivaram Lingamneni
2ef4689004
restore print statement when waiting
2021-02-22 21:55:15 +01:00
Shivaram Lingamneni
efab101890
remove sleep from read loops
...
recv() should block as necessary up to the 1-second timeout;
connection failures will break out of the loop with an exception.
There shouldn't be a case where we incur a busy wait.
2021-02-22 21:55:15 +01:00
Shivaram Lingamneni
10edb9dd9d
fix LUSERS tests to work with oragono
2021-02-22 20:21:39 +01:00
Valentin Lorentz
4ac891382e
make pyxmpp2-scram an optional dependency.
2021-02-22 19:44:41 +01:00
Valentin Lorentz
ca93caa69d
Make the dependency on ecdsa optional
2021-02-22 19:44:41 +01:00
Valentin Lorentz
f9d0ec18ff
Make flake8 pass, and run it automatically.
2021-02-22 19:42:18 +01:00
Valentin Lorentz
836cc5d6d2
Use isort to order imports.
2021-02-22 19:42:18 +01:00
Valentin Lorentz
8016e01daf
Use Black code style
2021-02-22 19:42:18 +01:00
Valentin Lorentz
34ed62fd85
Merge branch 'cherry-picking' ('Cherry pick commits from my old branch of irctest' GH-17)
2021-02-22 18:44:41 +01:00
Valentin Lorentz
e9a2bdd008
Fix merges
2021-02-22 18:33:42 +01:00
Valentin Lorentz
f0141b0a93
Fix compatibility with return value of SSLSocket.sendall in python >= 3.6.
...
https://bugs.python.org/issue25951
2021-02-21 23:18:55 +01:00
Valentin Lorentz
e45a1fb9db
limnoria: add support for STS.
2021-02-21 23:18:55 +01:00