MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestRevokeAPIKey_NotFound

Function TestRevokeAPIKey_NotFound

database/api_key_test.go:184–204  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

182}
183
184func TestRevokeAPIKey_NotFound(t *testing.T) {
185 db, mock, err := sqlmock.New()
186 assert.NoError(t, err)
187 defer func() { _ = db.Close() }()
188
189 ds := Datasource{Conn: db}
190
191 apiKeyID := "non-existent-key"
192 ownerID := "owner123"
193
194 mock.ExpectQuery("SELECT.*FROM ledgerforge.api_keys.*WHERE api_key_id.*AND owner_id.*").
195 WithArgs(apiKeyID, ownerID).
196 WillReturnError(sql.ErrNoRows)
197
198 err = ds.RevokeAPIKey(context.Background(), apiKeyID, ownerID)
199 assert.Error(t, err)
200 assert.Equal(t, ErrAPIKeyNotFound, err)
201
202 err = mock.ExpectationsWereMet()
203 assert.NoError(t, err)
204}
205
206func TestRevokeAPIKey_DatabaseError(t *testing.T) {
207 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 3

RevokeAPIKeyMethod · 0.95
CloseMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected