mirror of
https://github.com/matrix-org/mjolnir.git
synced 2024-09-28 20:26:02 +00:00
Rate limiting got a lot more aggresive.
https://github.com/matrix-org/synapse/pull/13018 Rate limiting in Synapse used to reset the burst count and remove the backoff when you were spamming continuously, now it doesn't. Ideally we'd rewrite the rate limiting logic to back off for longer than suggested so we could get burst again, but for now lets just unblock CI by reducing the number of events we send in these tests.
This commit is contained in:
parent
551065815e
commit
adf065b288
@ -9,12 +9,12 @@ describe("Test: throttled users can function with Mjolnir.", function () {
|
||||
let throttledUserId = await throttledUser.getUserId();
|
||||
let targetRoom = await throttledUser.createRoom();
|
||||
// send enough messages to hit the rate limit.
|
||||
await Promise.all([...Array(150).keys()].map((i) => throttledUser.sendMessage(targetRoom, {msgtype: 'm.text.', body: `Message #${i}`})));
|
||||
await Promise.all([...Array(25).keys()].map((i) => throttledUser.sendMessage(targetRoom, {msgtype: 'm.text.', body: `Message #${i}`})));
|
||||
let messageCount = 0;
|
||||
await getMessagesByUserIn(throttledUser, throttledUserId, targetRoom, 150, (events) => {
|
||||
await getMessagesByUserIn(throttledUser, throttledUserId, targetRoom, 25, (events) => {
|
||||
messageCount += events.length;
|
||||
});
|
||||
assert.equal(messageCount, 150, "There should have been 150 messages in this room");
|
||||
assert.equal(messageCount, 25, "There should have been 25 messages in this room");
|
||||
})
|
||||
})
|
||||
|
||||
@ -43,12 +43,12 @@ describe("Test: Mjolnir can still sync and respond to commands while throttled",
|
||||
await badUser.joinRoom(targetRoom);
|
||||
|
||||
// Give Mjolnir some work to do and some messages to sync through.
|
||||
await Promise.all([...Array(100).keys()].map((i) => moderator.sendMessage(this.mjolnir.managementRoomId, {msgtype: 'm.text.', body: `Irrelevant Message #${i}`})));
|
||||
await Promise.all([...Array(50).keys()].map(_ => moderator.sendMessage(this.mjolnir.managementRoomId, {msgtype: 'm.text', body: '!mjolnir status'})));
|
||||
await Promise.all([...Array(25).keys()].map((i) => moderator.sendMessage(this.mjolnir.managementRoomId, {msgtype: 'm.text.', body: `Irrelevant Message #${i}`})));
|
||||
await Promise.all([...Array(25).keys()].map(_ => moderator.sendMessage(this.mjolnir.managementRoomId, {msgtype: 'm.text', body: '!mjolnir status'})));
|
||||
|
||||
await moderator.sendMessage(this.mjolnir.managementRoomId, {msgtype: 'm.text', body: `!mjolnir rooms add ${targetRoom}`});
|
||||
|
||||
await Promise.all([...Array(50).keys()].map((i) => badUser.sendMessage(targetRoom, {msgtype: 'm.text.', body: `Bad Message #${i}`})));
|
||||
await Promise.all([...Array(25).keys()].map((i) => badUser.sendMessage(targetRoom, {msgtype: 'm.text.', body: `Bad Message #${i}`})));
|
||||
|
||||
try {
|
||||
await moderator.start();
|
||||
@ -70,6 +70,6 @@ describe("Test: Mjolnir can still sync and respond to commands while throttled",
|
||||
}
|
||||
})
|
||||
});
|
||||
assert.equal(count, 51, "There should be exactly 51 events from the spammer in this room.");
|
||||
assert.equal(count, 26, "There should be exactly 26 events from the spammer in this room.");
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user