add genUser frameworks, start fixing tests

transformative:
- getUserID
- redisTest
- reputation

mocha test reconfig:
- etag
- getIP
- userCounter
- validateVideoIDs
This commit is contained in:
Michael C
2023-09-27 20:18:35 -04:00
parent 1275afa25b
commit 4438ce7db6
9 changed files with 320 additions and 481 deletions

15
test/utils/queryGen.ts Normal file
View File

@@ -0,0 +1,15 @@
import { IDatabase } from "../../src/databases/IDatabase";
import { HashedUserID } from "../../src/types/user.model";
import { usernameUserArray } from "./genUser";
export const insertUsername = async (db: IDatabase, userID: HashedUserID, userName: string, locked = false) => {
const query = 'INSERT INTO "userNames" ("userID", "userName", "locked") VALUES(?, ?, ?)';
const lockedValue = Number(locked);
await db.prepare("run", query, [userID, userName, lockedValue]);
};
export const insertUsernameBulk = async (db: IDatabase, users: usernameUserArray) => {
const query = 'INSERT INTO "userNames" ("userID", "userName", "locked") VALUES(?, ?, ?)';
for (const user of Object.values(users))
await db.prepare("run", query, [user.pubID, user.username, 0]);
};