fix(channelserver): correct 3 test bugs causing 10 deterministic failures

- Use users.frontier_points instead of characters.frontier_points
  (column moved in 9.2 schema migration) across savedata and session
  lifecycle tests
- Use BYTEA column (otomoairou) instead of INTEGER column
  (kouryou_point) in repo_character Load/SaveColumn tests
- Build blocked CSV from actual auto-incremented character IDs instead
  of hardcoded IDs in ListMember integration test
- Fix nil charRepo panic in CompleteSaveLoadCycle by using SetTestDB()
This commit is contained in:
Houmgaor
2026-02-20 23:55:02 +01:00
parent f2f31cdfbb
commit eb66de8ef9
4 changed files with 35 additions and 37 deletions

View File

@@ -22,12 +22,12 @@ func TestLoadColumn(t *testing.T) {
// Write a known blob to a column
blob := []byte{0xDE, 0xAD, 0xBE, 0xEF}
_, err := db.Exec("UPDATE characters SET kouryou_point=$1 WHERE id=$2", blob, charID)
_, err := db.Exec("UPDATE characters SET otomoairou=$1 WHERE id=$2", blob, charID)
if err != nil {
t.Fatalf("Setup failed: %v", err)
}
data, err := repo.LoadColumn(charID, "kouryou_point")
data, err := repo.LoadColumn(charID, "otomoairou")
if err != nil {
t.Fatalf("LoadColumn failed: %v", err)
}
@@ -40,7 +40,7 @@ func TestLoadColumnNil(t *testing.T) {
repo, _, charID := setupCharRepo(t)
// Column should be NULL by default
data, err := repo.LoadColumn(charID, "kouryou_point")
data, err := repo.LoadColumn(charID, "otomoairou")
if err != nil {
t.Fatalf("LoadColumn failed: %v", err)
}
@@ -53,13 +53,13 @@ func TestSaveColumn(t *testing.T) {
repo, db, charID := setupCharRepo(t)
blob := []byte{0x01, 0x02, 0x03}
if err := repo.SaveColumn(charID, "kouryou_point", blob); err != nil {
if err := repo.SaveColumn(charID, "otomoairou", blob); err != nil {
t.Fatalf("SaveColumn failed: %v", err)
}
// Verify via direct SELECT
var got []byte
if err := db.QueryRow("SELECT kouryou_point FROM characters WHERE id=$1", charID).Scan(&got); err != nil {
if err := db.QueryRow("SELECT otomoairou FROM characters WHERE id=$1", charID).Scan(&got); err != nil {
t.Fatalf("Verification query failed: %v", err)
}
if len(got) != 3 || got[0] != 0x01 || got[2] != 0x03 {