From 059d37dd7f54cf3f24af326cdf6d8b93ea206465 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 23 Apr 2021 02:02:53 +0100 Subject: [PATCH] rev those debuggers up --- server/.vscode/launch.json | 13 ++++++++++--- server/src/internal-api/import/import.test.ts | 7 +++++++ .../src/scripts/__KT_DATABASE_MIGRATION/scores.ts | 1 - server/src/scripts/update-bpi-poyashi.ts | 10 +++++----- server/src/test-utils/mock-api.ts | 5 +++++ 5 files changed, 27 insertions(+), 9 deletions(-) diff --git a/server/.vscode/launch.json b/server/.vscode/launch.json index 1c3b14ce1..698dca4dd 100644 --- a/server/.vscode/launch.json +++ b/server/.vscode/launch.json @@ -4,20 +4,27 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "type": "node", + "request": "attach", + "name": "Attach to tap", + }, { "type": "node", "request": "launch", - "name": "Launch Program", + "name": "Run Server", "preLaunchTask": "npm: build", "env": { "NODE_ENV": "dev" }, "program": "${workspaceFolder}/src/main.ts", - "outFiles": ["${workspaceFolder}/js/**/*.js"], + "outFiles": [ + "${workspaceFolder}/js/**/*.js" + ], "skipFiles": [ "/**" ], "outputCapture": "std" - } + }, ] } \ No newline at end of file diff --git a/server/src/internal-api/import/import.test.ts b/server/src/internal-api/import/import.test.ts index 02f6cde9b..f494baed0 100644 --- a/server/src/internal-api/import/import.test.ts +++ b/server/src/internal-api/import/import.test.ts @@ -11,6 +11,7 @@ import { GetUnsuccessfulScores } from "../../test-utils/score-import-utils"; t.test("POST /internal-api/import/file", async (t) => { const cookie = await CreateFakeAuthCookie(mockApi); + t.beforeEach(ResetDBState); RequireNeutralAuthentication("/internal-api/import/file", "POST"); @@ -24,10 +25,16 @@ t.test("POST /internal-api/import/file", async (t) => { .field("importType", "csv:eamusement-iidx") .field("playtype", "SP"); + rootLogger.info("foo"); + t.equal(res.body.success, true, "Should be successful."); + rootLogger.info("bar"); + t.equal(GetUnsuccessfulScores(res.body.body), 0, "Should have 0 failed scores."); + rootLogger.info("baz"); + t.end(); }); diff --git a/server/src/scripts/__KT_DATABASE_MIGRATION/scores.ts b/server/src/scripts/__KT_DATABASE_MIGRATION/scores.ts index 2bd2747fd..fa9feb815 100644 --- a/server/src/scripts/__KT_DATABASE_MIGRATION/scores.ts +++ b/server/src/scripts/__KT_DATABASE_MIGRATION/scores.ts @@ -32,7 +32,6 @@ function ConvertFn(c: any): ScoreDocument | null { userID: c.userID, songID: c.songID, playtype: c.scoreData.playtype, - difficulty: c.scoreData.difficulty, chartID: c.chartID, game: c.game, timeAdded: c.timeAdded, diff --git a/server/src/scripts/update-bpi-poyashi.ts b/server/src/scripts/update-bpi-poyashi.ts index 878fe3fd3..a7f6cbf8e 100644 --- a/server/src/scripts/update-bpi-poyashi.ts +++ b/server/src/scripts/update-bpi-poyashi.ts @@ -3,7 +3,7 @@ import fetch from "node-fetch"; import { Command } from "commander"; import fs from "fs"; import path from "path"; -import { config, Difficulties, ESDCore, IIDXBPIData } from "kamaitachi-common"; +import { config, Difficulties, ESDCore, IIDXBPIData, ChartDocument } from "kamaitachi-common"; import { FindSongOnTitleVersion } from "../score-import/database-lookup/song-title"; import { FindChartWithPTDF } from "../score-import/database-lookup/chart-ptdf"; import db from "../db/db"; @@ -57,18 +57,18 @@ async function UpdatePoyashiData() { const [playtype, diff] = res; - let ktchiSong = await FindSongOnTitleVersion("iidx", d.title, 28); + let ktchiSong = await FindSongOnTitleVersion("iidx", d.title, "28"); if (!ktchiSong) { throw new Error(`Cannot find song ${d.title}?`); } - let ktchiChart = await FindChartWithPTDF( + let ktchiChart = (await FindChartWithPTDF( "iidx", ktchiSong.id, playtype as "SP" | "DP", diff as Difficulties["iidx:DP" | "iidx:SP"] - ); + )) as ChartDocument<"iidx:SP" | "iidx:DP">; if (!ktchiChart) { throw new Error( @@ -80,7 +80,7 @@ async function UpdatePoyashiData() { let kesd = ESDCore.CalculateESD( config.judgementWindows.iidx.SP, - kavg / (ktchiChart.notedata.notecount * 2) + kavg / (ktchiChart.data.notecount * 2) ); realData.push({ diff --git a/server/src/test-utils/mock-api.ts b/server/src/test-utils/mock-api.ts index 714e50508..6743e1b6a 100644 --- a/server/src/test-utils/mock-api.ts +++ b/server/src/test-utils/mock-api.ts @@ -1,13 +1,18 @@ import supertest from "supertest"; +import { rootLogger } from "../logger"; import server from "../server"; +rootLogger.info("Creating Mock Server Connection..."); const connection = server.listen(8079); +rootLogger.info("Connecting to Supertest..."); const mockApi = supertest(connection); export function CloseServerConnection() { connection.close(); } +rootLogger.info("Done?"); + export default mockApi;