mirror of
https://github.com/matrix-org/mjolnir.git
synced 2024-10-01 01:36:06 -04:00
Missing awaits on floating promises in tests.
If you add `"no-floating-promises": true` it's very easy to find where this is done accidentally. Not sure we can keep that on all the time yet though..
This commit is contained in:
parent
10b7233e48
commit
e857137915
@ -33,7 +33,7 @@ describe("Test: Updating the PolicyList", function() {
|
|||||||
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
||||||
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
||||||
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
||||||
mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
await mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
||||||
|
|
||||||
assert.equal(banList.allRules.length, 0);
|
assert.equal(banList.allRules.length, 0);
|
||||||
|
|
||||||
@ -124,7 +124,7 @@ describe("Test: Updating the PolicyList", function() {
|
|||||||
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" }} );
|
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" }} );
|
||||||
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
||||||
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
||||||
mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
await mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
||||||
|
|
||||||
const entity = '@old:localhost:9999';
|
const entity = '@old:localhost:9999';
|
||||||
let originalEventId = await createPolicyRule(mjolnir.client, banListId, 'm.room.rule.user', entity, '');
|
let originalEventId = await createPolicyRule(mjolnir.client, banListId, 'm.room.rule.user', entity, '');
|
||||||
@ -145,7 +145,7 @@ describe("Test: Updating the PolicyList", function() {
|
|||||||
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
||||||
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
const banListId = await mjolnir.client.createRoom({ invite: [await moderator.getUserId()] });
|
||||||
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
const banList = new PolicyList(banListId, banListId, mjolnir.client);
|
||||||
mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
await mjolnir.client.setUserPowerLevel(await moderator.getUserId(), banListId, 100);
|
||||||
|
|
||||||
const entity = '@old:localhost:9999';
|
const entity = '@old:localhost:9999';
|
||||||
let originalEventId = await createPolicyRule(mjolnir.client, banListId, 'm.room.rule.user', entity, '');
|
let originalEventId = await createPolicyRule(mjolnir.client, banListId, 'm.room.rule.user', entity, '');
|
||||||
@ -233,7 +233,7 @@ describe('Test: ACL updates will batch when rules are added in succession.', fun
|
|||||||
const mjolnir: Mjolnir = this.mjolnir!
|
const mjolnir: Mjolnir = this.mjolnir!
|
||||||
const serverName: string = new UserID(await mjolnir.client.getUserId()).domain
|
const serverName: string = new UserID(await mjolnir.client.getUserId()).domain
|
||||||
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
||||||
moderator.joinRoom(this.mjolnir.client.managementRoomId);
|
await moderator.joinRoom(mjolnir.managementRoomId);
|
||||||
const mjolnirId = await mjolnir.client.getUserId();
|
const mjolnirId = await mjolnir.client.getUserId();
|
||||||
|
|
||||||
// Setup some protected rooms so we can check their ACL state later.
|
// Setup some protected rooms so we can check their ACL state later.
|
||||||
@ -256,8 +256,8 @@ describe('Test: ACL updates will batch when rules are added in succession.', fun
|
|||||||
|
|
||||||
// Flood the watched list with banned servers, which should prompt Mjolnir to update server ACL in protected rooms.
|
// Flood the watched list with banned servers, which should prompt Mjolnir to update server ACL in protected rooms.
|
||||||
const banListId = await moderator.createRoom({ invite: [mjolnirId] });
|
const banListId = await moderator.createRoom({ invite: [mjolnirId] });
|
||||||
mjolnir.client.joinRoom(banListId);
|
await mjolnir.client.joinRoom(banListId);
|
||||||
mjolnir.watchList(Permalinks.forRoom(banListId));
|
await mjolnir.watchList(Permalinks.forRoom(banListId));
|
||||||
const acl = new ServerAcl(serverName).denyIpAddresses().allowServer("*");
|
const acl = new ServerAcl(serverName).denyIpAddresses().allowServer("*");
|
||||||
const evilServerCount = 200;
|
const evilServerCount = 200;
|
||||||
for (let i = 0; i < evilServerCount; i++) {
|
for (let i = 0; i < evilServerCount; i++) {
|
||||||
@ -373,7 +373,7 @@ describe('Test: should apply bans to the most recently active rooms first', func
|
|||||||
const mjolnir: Mjolnir = this.mjolnir!
|
const mjolnir: Mjolnir = this.mjolnir!
|
||||||
const serverName: string = new UserID(await mjolnir.client.getUserId()).domain
|
const serverName: string = new UserID(await mjolnir.client.getUserId()).domain
|
||||||
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
const moderator = await newTestUser(this.config.homeserverUrl, { name: { contains: "moderator" } });
|
||||||
moderator.joinRoom(mjolnir.managementRoomId);
|
await moderator.joinRoom(mjolnir.managementRoomId);
|
||||||
const mjolnirId = await mjolnir.client.getUserId();
|
const mjolnirId = await mjolnir.client.getUserId();
|
||||||
|
|
||||||
// Setup some protected rooms so we can check their ACL state later.
|
// Setup some protected rooms so we can check their ACL state later.
|
||||||
@ -395,8 +395,8 @@ describe('Test: should apply bans to the most recently active rooms first', func
|
|||||||
|
|
||||||
// Flood the watched list with banned servers, which should prompt Mjolnir to update server ACL in protected rooms.
|
// Flood the watched list with banned servers, which should prompt Mjolnir to update server ACL in protected rooms.
|
||||||
const banListId = await moderator.createRoom({ invite: [mjolnirId] });
|
const banListId = await moderator.createRoom({ invite: [mjolnirId] });
|
||||||
mjolnir.client.joinRoom(banListId);
|
await mjolnir.client.joinRoom(banListId);
|
||||||
mjolnir.watchList(Permalinks.forRoom(banListId));
|
await mjolnir.watchList(Permalinks.forRoom(banListId));
|
||||||
|
|
||||||
await mjolnir.syncLists();
|
await mjolnir.syncLists();
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ import { newTestUser } from "./clientHelper";
|
|||||||
import { getFirstReply, getNthReply } from "./commands/commandUtils";
|
import { getFirstReply, getNthReply } from "./commands/commandUtils";
|
||||||
|
|
||||||
describe("Test: Testing RoomMemberManager", function() {
|
describe("Test: Testing RoomMemberManager", function() {
|
||||||
it("RoomMemberManager counts correctly when we call handleEvent manually", function() {
|
it("RoomMemberManager counts correctly when we call handleEvent manually", async function() {
|
||||||
let manager: RoomMemberManager = this.mjolnir.roomJoins;
|
let manager: RoomMemberManager = this.mjolnir.roomJoins;
|
||||||
let start = new Date(Date.now() - 100_000_000);
|
let start = new Date(Date.now() - 100_000_000);
|
||||||
const ROOMS = [
|
const ROOMS = [
|
||||||
@ -30,7 +30,7 @@ describe("Test: Testing RoomMemberManager", function() {
|
|||||||
membership: "join"
|
membership: "join"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
manager.handleEvent(ROOMS[i % ROOMS.length], event, joinDate(i));
|
await manager.handleEvent(ROOMS[i % ROOMS.length], event, joinDate(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -71,8 +71,8 @@ describe("Test: Testing RoomMemberManager", function() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
manager.handleEvent(ROOMS[0], event, leaveDate(i));
|
await manager.handleEvent(ROOMS[0], event, leaveDate(i));
|
||||||
manager.handleEvent(ROOMS[1], event, leaveDate(i));
|
await manager.handleEvent(ROOMS[1], event, leaveDate(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let's see if we have properly updated the joins/leaves
|
// Let's see if we have properly updated the joins/leaves
|
||||||
@ -120,7 +120,7 @@ describe("Test: Testing RoomMemberManager", function() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const room = ROOMS[i * 9 % 2];
|
const room = ROOMS[i * 9 % 2];
|
||||||
manager.handleEvent(room, event, rejoinDate(i * 9));
|
await manager.handleEvent(room, event, rejoinDate(i * 9));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let's see if we have properly updated the joins/leaves
|
// Let's see if we have properly updated the joins/leaves
|
||||||
|
Loading…
Reference in New Issue
Block a user