@@ -2,14 +2,14 @@ import { beforeEach, describe, expect, it } from 'vitest'
22import { db } from '../db/database'
33import { runMigration } from '../db/database-migration-util'
44import { createProject } from '../project/project.repository'
5- import type { ProjectId } from '../../../src/routes/(api)/api/api.model'
65import {
7- createApiKey ,
8- deleteApiKey ,
9- getApiKeysForProject ,
6+ createApiAccess ,
7+ deleteApiAccess ,
8+ getApiAccessForProject ,
109 projectHasKey ,
11- setApiKeyName
12- } from './api-key.repository'
10+ setApiAccessName
11+ } from './api-access.repository'
12+ import type { ProjectId } from '../project/project'
1313
1414beforeEach ( async ( ) => {
1515 db . reset ( )
@@ -22,94 +22,94 @@ describe('ApiKey Repository', () => {
2222 projectId = ( await createProject ( { name : 'demo project name' } ) ) . id as ProjectId
2323 } )
2424
25- describe ( 'createApiKey ' , ( ) => {
25+ describe ( 'createApiAccess ' , ( ) => {
2626 it ( 'should create an api key given an existing project' , async ( ) => {
27- const result = await createApiKey ( projectId )
27+ const result = await createApiAccess ( projectId )
2828 expect ( result ) . toBeTruthy ( )
2929 expect ( false ) . toBeFalsy ( )
3030 } )
3131 } )
3232
33- describe ( 'getApiKeysForProject ' , ( ) => {
33+ describe ( 'getApiAccessForProject ' , ( ) => {
3434 it ( 'should fetch all apiKeys for a given project' , async ( ) => {
35- const key1 = await createApiKey ( projectId )
36- const key2 = await createApiKey ( projectId )
35+ const access1 = await createApiAccess ( projectId )
36+ const access2 = await createApiAccess ( projectId )
3737
38- const result = ( await getApiKeysForProject ( projectId ) ) . map ( ( it ) => it . key )
39- expect ( result ) . toHaveLength ( 2 )
40- expect ( result ) . includes ( key1 . key )
41- expect ( result ) . includes ( key2 . key )
38+ const keys = ( await getApiAccessForProject ( projectId ) ) . map ( ( it ) => it . apikey )
39+ expect ( keys ) . toHaveLength ( 2 )
40+ expect ( keys ) . includes ( access1 . apikey )
41+ expect ( keys ) . includes ( access2 . apikey )
4242 } )
4343
4444 it ( 'should retrieve the name of the apiKey when it is created with one' , async ( ) => {
4545 const name = 'some key name'
46- const key = await createApiKey ( projectId , name )
47- const result = await getApiKeysForProject ( projectId )
46+ const key = await createApiAccess ( projectId , name )
47+ const result = await getApiAccessForProject ( projectId )
4848
49- expect ( result . find ( ( it ) => it . key === key . key ) ?. name ) . toBe ( name )
49+ expect ( result . find ( ( it ) => it . apikey === key . apikey ) ?. name ) . toBe ( name )
5050 } )
5151
5252 it ( 'should no longer find deleted keys' , async ( ) => {
53- const key = await createApiKey ( projectId )
53+ const key = await createApiAccess ( projectId )
5454
55- const keysBeforeDelete = await getApiKeysForProject ( projectId )
56- expect ( keysBeforeDelete . map ( ( it ) => it . key ) ) . toContain ( key . key )
55+ const keysBeforeDelete = await getApiAccessForProject ( projectId )
56+ expect ( keysBeforeDelete . map ( ( it ) => it . apikey ) ) . toContain ( key . apikey )
5757
58- await deleteApiKey ( projectId , key . key )
59- const keysAfterDelete = await getApiKeysForProject ( projectId )
60- expect ( keysAfterDelete . map ( ( it ) => it . key ) . includes ( key . key ) ) . toBe ( false )
58+ await deleteApiAccess ( projectId , key . apikey )
59+ const keysAfterDelete = await getApiAccessForProject ( projectId )
60+ expect ( keysAfterDelete . map ( ( it ) => it . apikey ) . includes ( key . apikey ) ) . toBe ( false )
6161 } )
6262
6363 it ( 'should return an empty list in case the project does not exist' , async ( ) => {
64- const keys = await getApiKeysForProject ( projectId )
64+ const keys = await getApiAccessForProject ( projectId )
6565 expect ( keys ) . toHaveLength ( 0 )
6666 } )
6767
6868 it ( 'should return an empty list if there are no keys' , async ( ) => {
69- const result = await getApiKeysForProject ( projectId )
69+ const result = await getApiAccessForProject ( projectId )
7070 expect ( result ) . toHaveLength ( 0 )
7171 } )
7272 } )
7373
74- describe ( 'setApiKeyName ' , ( ) => {
74+ describe ( 'setApiAccessName ' , ( ) => {
7575 it ( 'should be able to set a name when previously there was none' , async ( ) => {
76- const key = await createApiKey ( projectId )
77- const initialRetrieval = await getApiKeysForProject ( projectId ) . then ( ( it ) =>
78- it . find ( ( apiKey ) => apiKey . key === key . key )
76+ const key = await createApiAccess ( projectId )
77+ const initialRetrieval = await getApiAccessForProject ( projectId ) . then ( ( it ) =>
78+ it . find ( ( apiKey ) => apiKey . apikey === key . apikey )
7979 )
8080
8181 expect ( initialRetrieval ?. name ) . toBeFalsy ( )
8282 const updatedName = 'some new apiKeyName'
83- await setApiKeyName ( key . id , updatedName )
83+ await setApiAccessName ( key . id , updatedName )
8484
85- const secondRetrieval = await getApiKeysForProject ( projectId ) . then ( ( it ) =>
86- it . find ( ( apiKey ) => apiKey . key === key . key )
85+ const secondRetrieval = await getApiAccessForProject ( projectId ) . then ( ( it ) =>
86+ it . find ( ( apiKey ) => apiKey . apikey === key . apikey )
8787 )
8888 expect ( secondRetrieval ?. name ) . toBe ( updatedName )
8989 } )
9090
9191 it ( 'should be able to set the name' , async ( ) => {
9292 const initialName = 'my personal api key'
93- const key = await createApiKey ( projectId , initialName )
94- const initialRetrieval = await getApiKeysForProject ( projectId ) . then ( ( it ) =>
95- it . find ( ( apiKey ) => apiKey . key === key . key )
93+ const key = await createApiAccess ( projectId , initialName )
94+ const initialRetrieval = await getApiAccessForProject ( projectId ) . then ( ( it ) =>
95+ it . find ( ( apiKey ) => apiKey . apikey === key . apikey )
9696 )
9797
9898 expect ( initialRetrieval ?. name ) . toBe ( initialName )
9999 const updatedName = 'some new apiKeyName'
100- await setApiKeyName ( key . id , updatedName )
100+ await setApiAccessName ( key . id , updatedName )
101101
102- const secondRetrieval = await getApiKeysForProject ( projectId ) . then ( ( it ) =>
103- it . find ( ( apiKey ) => apiKey . key === key . key )
102+ const secondRetrieval = await getApiAccessForProject ( projectId ) . then ( ( it ) =>
103+ it . find ( ( apiKey ) => apiKey . apikey === key . apikey )
104104 )
105105 expect ( secondRetrieval ?. name ) . toBe ( updatedName )
106106 } )
107107 } )
108108
109109 describe ( 'projectHasKey' , ( ) => {
110110 it ( 'should return true if there is a key for the project' , async ( ) => {
111- const key = await createApiKey ( projectId )
112- const result = await projectHasKey ( projectId , key . key )
111+ const key = await createApiAccess ( projectId )
112+ const result = await projectHasKey ( projectId , key . apikey )
113113 expect ( result ) . toBe ( true )
114114 } )
115115
@@ -125,9 +125,9 @@ describe('ApiKey Repository', () => {
125125
126126 it ( 'should return false if key and project exist, but do not match' , async ( ) => {
127127 const otherProjectId = ( await createProject ( { name : 'another Project' } ) ) . id as ProjectId
128- const key = await createApiKey ( projectId )
128+ const key = await createApiAccess ( projectId )
129129
130- const result = await projectHasKey ( otherProjectId , key . key )
130+ const result = await projectHasKey ( otherProjectId , key . apikey )
131131 expect ( result ) . toBe ( false )
132132 } )
133133 } )
0 commit comments