fix(orgtoken): update Validate test mock to include org_id column
Validate now SELECTs id/prefix/org_id; the test mock row only had two columns, so the actual query against sqlmock errored with 'invalid or revoked org api token' at runtime (the row couldn't Scan). Add org_id to the mocked row and assert it propagates to the 4th return value. This is a test-only change — the production code path already had the third column selected; CI was the canary. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
343bffdf26
commit
8065d7ef03
@ -72,14 +72,14 @@ func TestValidate_HappyPath(t *testing.T) {
|
||||
plaintext := "known-plaintext-for-test"
|
||||
hash := sha256.Sum256([]byte(plaintext))
|
||||
|
||||
mock.ExpectQuery(`SELECT id, prefix FROM org_api_tokens`).
|
||||
mock.ExpectQuery(`SELECT id, prefix, org_id FROM org_api_tokens`).
|
||||
WithArgs(hash[:]).
|
||||
WillReturnRows(sqlmock.NewRows([]string{"id", "prefix"}).AddRow("tok-live", "abcd1234"))
|
||||
WillReturnRows(sqlmock.NewRows([]string{"id", "prefix", "org_id"}).AddRow("tok-live", "abcd1234", "org-happy"))
|
||||
mock.ExpectExec(`UPDATE org_api_tokens SET last_used_at`).
|
||||
WithArgs("tok-live").
|
||||
WillReturnResult(sqlmock.NewResult(0, 1))
|
||||
|
||||
id, prefix, _, err := Validate(context.Background(), db, plaintext)
|
||||
id, prefix, orgID, err := Validate(context.Background(), db, plaintext)
|
||||
if err != nil {
|
||||
t.Fatalf("Validate: %v", err)
|
||||
}
|
||||
@ -89,6 +89,9 @@ func TestValidate_HappyPath(t *testing.T) {
|
||||
if prefix != "abcd1234" {
|
||||
t.Errorf("prefix = %q, want abcd1234", prefix)
|
||||
}
|
||||
if orgID != "org-happy" {
|
||||
t.Errorf("orgID = %q, want org-happy", orgID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestValidate_EmptyPlaintextRejected(t *testing.T) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user