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

Function TestGetAPIKey_DatabaseError

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

Source from the content-addressed store, hash-verified

131}
132
133func TestGetAPIKey_DatabaseError(t *testing.T) {
134 db, mock, err := sqlmock.New()
135 assert.NoError(t, err)
136 defer func() { _ = db.Close() }()
137
138 ds := Datasource{Conn: db}
139
140 key := "test-api-key"
141 keyPrefix := getKeyPrefix(key)
142 mock.ExpectQuery(regexp.QuoteMeta("SELECT api_key_id, key, name, owner_id, scopes, expires_at, created_at, last_used_at, is_revoked, revoked_at FROM ledgerforge.api_keys WHERE key_prefix = $1")).
143 WithArgs(keyPrefix).
144 WillReturnError(sql.ErrConnDone)
145
146 apiKey, err := ds.GetAPIKey(context.Background(), key)
147 assert.Error(t, err)
148 assert.Nil(t, apiKey)
149 assert.Equal(t, sql.ErrConnDone, err)
150
151 err = mock.ExpectationsWereMet()
152 assert.NoError(t, err)
153}
154
155func TestRevokeAPIKey_Success(t *testing.T) {
156 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 4

GetAPIKeyMethod · 0.95
getKeyPrefixFunction · 0.85
CloseMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected