Skip to content

Commit b63995a

Browse files
committed
fixies in cf tests
1 parent 1ef206b commit b63995a

File tree

2 files changed

+43
-14
lines changed

2 files changed

+43
-14
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"prettier:fix": "prettier --write \"src/**/*.ts\" \"src/**/*.js\"",
3333
"build": "tsc && esbuild --bundle --platform=node --target=node20 --format=esm ./src/lowstorage.js | node importify-esbuild-output.js | esbuild --bundle --minify --sourcemap --platform=node --target=node20 --format=esm --outfile=build/lowstorage.min.js",
3434
"test:all": "npm run test:cf && npm run test:minio",
35-
"test:cf": "node --env-file ./.env --experimental-vm-modules node_modules/jest/bin/jest.js --config=general.jest.config.json --detectOpenHandles",
35+
"test:cf": "node --env-file ./.env --experimental-vm-modules node_modules/jest/bin/jest.js --config=general.jest.config.json --no-cache",
3636
"test:minio": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config=minio.jest.config.json --no-cache",
3737
"clear": "rm -rf build && rm -rf lib"
3838
},

src/lowstorage.test.js

+42-13
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ afterAll(async () => {
5858

5959
// full test basic operations on collection
6060
test('Collections | basic CRUD operations', async () => {
61+
console.time('Collections | basic CRUD operations');
6162
// check if collections exist
6263
const userColExists = await lStorage.collectionExists('userCol');
6364
// expect to be bollean
@@ -121,9 +122,11 @@ test('Collections | basic CRUD operations', async () => {
121122
expect(listCollections4).not.toContain('testCol');
122123
expect(listCollections4).not.toContain('userCol');
123124
expect(listCollections4.length).toBe(0);
125+
console.timeEnd('Collections | basic CRUD operations');
124126
});
125127
// test create collection
126128
test('Collections | create via createCollection', async () => {
129+
console.time('Collections | create via createCollection');
127130
const preListCheck = await lStorage.listCollections();
128131
expect(preListCheck.length).toBe(0);
129132

@@ -143,8 +146,10 @@ test('Collections | create via createCollection', async () => {
143146
const listCollections22 = await lStorage.listCollections();
144147
expect(listCollections22).not.toContain('userCol');
145148
expect(listCollections22.length).toBe(0);
149+
console.timeEnd('Collections | create via createCollection');
146150
});
147151
test('Collections | create via constructor', async () => {
152+
console.time('Collections | create via constructor');
148153
const preListCheck = await lStorage.listCollections();
149154
expect(preListCheck.length).toBe(0);
150155

@@ -163,16 +168,26 @@ test('Collections | create via constructor', async () => {
163168
const listCollections3 = await lStorage.listCollections();
164169
expect(listCollections3).not.toContain('userCol');
165170
expect(listCollections3.length).toBe(0);
171+
console.timeEnd('Collections | create via constructor');
166172
});
167173
test('Collections | error cases and error codes', async () => {
174+
console.time('Collections | error cases and error codes');
168175
// Test create collection error
169-
await expect(lStorage.createCollection()).rejects.toThrow(lowstorageError);
170-
await expect(lStorage.createCollection()).rejects.toThrow(lowstorage_ERROR_CODES.MISSING_ARGUMENT);
176+
try {
177+
await lStorage.createCollection();
178+
} catch (error) {
179+
expect(error).toBeInstanceOf(lowstorageError);
180+
expect(error.code).toBe(lowstorage_ERROR_CODES.CREATE_COLLECTION_ERROR);
181+
}
171182

172-
// Test collection already exists error
173183
const testCol = await lStorage.createCollection('testCol', testColSchema);
174-
await expect(lStorage.createCollection('testCol', testColSchema)).rejects.toThrow(lowstorageError);
175-
await expect(lStorage.createCollection('testCol', testColSchema)).rejects.toThrow(lowstorage_ERROR_CODES.COLLECTION_EXISTS);
184+
// Test collection already exists error
185+
try {
186+
await lStorage.createCollection('testCol', testColSchema);
187+
} catch (error) {
188+
expect(error).toBeInstanceOf(lowstorageError);
189+
expect(error.code).toBe(lowstorage_ERROR_CODES.CREATE_COLLECTION_ERROR);
190+
}
176191

177192
const listCollections = await lStorage.listCollections();
178193
expect(listCollections).toContain('testCol');
@@ -186,25 +201,34 @@ test('Collections | error cases and error codes', async () => {
186201
await expect(tesCol2).toBeDefined();
187202
await expect(tesCol2).toBeInstanceOf(Object);
188203

189-
const tesCol2Exists = await lStorage.collectionExists('testCol2');
190-
expect(tesCol2Exists).toBe(true);
204+
const testCol2Exists = await lStorage.collectionExists('testCol2');
205+
expect(testCol2Exists).toBe(true);
191206

192207
const listCollectionsAfterRename = await lStorage.listCollections();
193208
console.log('listCollectionsAfterRename::::: ', listCollectionsAfterRename);
194209
expect(listCollectionsAfterRename).not.toContain('testCol');
195210
expect(listCollectionsAfterRename).toContain('testCol2');
196211

197212
// Verify the collection exists after renaming
198-
const testCol2Exists = await lStorage.collectionExists('testCol2');
199-
expect(testCol2Exists).toBe(true);
213+
const col2Exists = await lStorage.collectionExists('testCol2');
214+
expect(col2Exists).toBe(true);
200215

201216
// Test rename collection error
202-
await expect(testCol.renameCollection('testCol2')).rejects.toThrow(lowstorageError);
203-
await expect(testCol.renameCollection('testCol2')).rejects.toThrow(lowstorage_ERROR_CODES.COLLECTION_EXISTS);
217+
// await expect(testCol.renameCollection('testCol2')).rejects.toThrow(lowstorageError);
218+
try {
219+
await testCol.renameCollection('testCol2');
220+
} catch (error) {
221+
expect(error).toBeInstanceOf(lowstorageError);
222+
expect(error.code).toBe(lowstorage_ERROR_CODES.COLLECTION_EXISTS);
223+
}
204224

205225
// // Test remove collection error
206-
await expect(lStorage.removeCollection('testCol')).rejects.toThrow(lowstorageError);
207-
await expect(lStorage.removeCollection('testCol')).rejects.toThrow(lowstorage_ERROR_CODES.REMOVE_COLLECTION_ERROR);
226+
try {
227+
await lStorage.removeCollection('testCol');
228+
} catch (error) {
229+
expect(error).toBeInstanceOf(lowstorageError);
230+
expect(error.code).toBe(lowstorage_ERROR_CODES.REMOVE_COLLECTION_ERROR);
231+
}
208232

209233
// Test update collection schema error - NOT IMPLEMENTED
210234
// const testColSchema = {
@@ -255,9 +279,11 @@ test('Collections | error cases and error codes', async () => {
255279

256280
// Clean up
257281
await lStorage.removeCollection('testCol2');
282+
console.timeEnd('Collections | error cases and error codes');
258283
});
259284

260285
test('Document | CRUD operations', async () => {
286+
console.time('Document | CRUD operations');
261287
// Test insert
262288
const colName = 'testColXXXX';
263289
const col = await lStorage.collection(colName);
@@ -412,9 +438,11 @@ test('Document | CRUD operations', async () => {
412438

413439
// cleanup
414440
await lStorage.removeCollection(colName);
441+
console.timeEnd('Document | CRUD operations');
415442
});
416443

417444
test('Document | cachcing and race conditions', async () => {
445+
console.time('Document | cachcing and race conditions');
418446
const colName = 'testColX1';
419447
const exsists = await lStorage.collectionExists(colName);
420448
if (exsists) {
@@ -494,4 +522,5 @@ test('Document | cachcing and race conditions', async () => {
494522
expect(updateCheck[0]).toHaveProperty('name', 'Carlos2');
495523
expect(updateCheck[0]).toHaveProperty('age', 25);
496524
expect(updateCheck[0]).not.toHaveProperty('surname', 'CarlosesSurname');
525+
console.timeEnd('Document | cachcing and race conditions');
497526
});

0 commit comments

Comments
 (0)