Skip to content

Commit c5e8c89

Browse files
chore: wip
1 parent 2bf9e95 commit c5e8c89

File tree

1 file changed

+75
-80
lines changed

1 file changed

+75
-80
lines changed
Lines changed: 75 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,75 @@
1-
// import { beforeEach, describe, expect, it } from 'bun:test'
2-
3-
// import { dynamoDb as dbTooling } from 'dynamodb-tooling'
4-
// import { dynamodb } from '../src/drivers/dynamodb'
5-
6-
// beforeEach(async () => {
7-
// await dynamodb.clear()
8-
// })
9-
10-
// const childProcess = await dbTooling.launch(options)
11-
// dbTooling.stopChild(childProcess)
12-
// dbTooling.stop(options.port)
13-
14-
// describe('@stacksjs/cache - DynamoDB', () => {
15-
// it('should set and get a dynamodb cache value', async () => {
16-
// await dynamodb.set('key1', 'value1')
17-
// expect(await dynamodb.get('key1')).toBe('value1')
18-
// })
19-
20-
// it('should set a dynamodb cache value with no TTL and get it', async () => {
21-
// await dynamodb.setForever('key2', 'value2')
22-
// expect(await dynamodb.get('key2')).toBe('value2')
23-
// })
24-
25-
// it('should get or set a dynamodb cache value if not set', async () => {
26-
// expect(await dynamodb.get('key3')).toBeUndefined()
27-
28-
// await dynamodb.getOrSet('key3', 'value3')
29-
// expect(await dynamodb.get('key3')).toBe('value3')
30-
// })
31-
32-
// it('should delete a dynamodb cache value', async () => {
33-
// await dynamodb.set('key4', 'value4')
34-
// await dynamodb.del('key4')
35-
// expect(await dynamodb.get('key4')).toBeUndefined()
36-
// })
37-
38-
// it('should delete multiple dynamodb cache values', async () => {
39-
// await dynamodb.set('key5', 'value5')
40-
// await dynamodb.set('key6', 'value6')
41-
// await dynamodb.deleteMany(['key5', 'key6'])
42-
43-
// expect(await dynamodb.get('key5')).toBeUndefined()
44-
// expect(await dynamodb.get('key6')).toBeUndefined()
45-
// })
46-
47-
// it('should check if a key exists in dynamodb cache', async () => {
48-
// await dynamodb.set('key7', 'value7')
49-
// expect(await dynamodb.has('key7')).toBe(true)
50-
// })
51-
52-
// it('should return false if a key is missing in dynamodb cache', async () => {
53-
// expect(await dynamodb.missing('nonExistentKey')).toBe(true)
54-
// await dynamodb.set('key8', 'value8')
55-
// expect(await dynamodb.missing('key8')).toBe(false)
56-
// })
57-
58-
// it('should clear all dynamodb cache values', async () => {
59-
// await dynamodb.set('key9', 'value9')
60-
// await dynamodb.set('key10', 'value10')
61-
// await dynamodb.clear()
62-
63-
// expect(await dynamodb.get('key9')).toBeUndefined()
64-
// expect(await dynamodb.get('key10')).toBeUndefined()
65-
// })
66-
67-
// it('should remove a specific dynamodb cache value', async () => {
68-
// await dynamodb.set('key11', 'value11')
69-
// await dynamodb.remove('key11')
70-
71-
// expect(await dynamodb.get('key11')).toBeUndefined()
72-
// })
73-
74-
// it('should disconnect from dynamodb', async () => {
75-
// await dynamodb.set('key12', 'value12')
76-
// await dynamodb.disconnect()
77-
// // We cannot perform an operation after disconnecting, just check it's disconnected without throwing errors
78-
// expect(await dynamodb.get('key12')).toBeUndefined()
79-
// })
80-
// })
1+
import { beforeEach, describe, expect, it } from 'bun:test'
2+
3+
import { dynamodb } from '../src/drivers/dynamodb'
4+
5+
beforeEach(async () => {
6+
await dynamodb.clear()
7+
})
8+
9+
describe('@stacksjs/cache - DynamoDB', () => {
10+
it('should set and get a dynamodb cache value', async () => {
11+
await dynamodb.set('key1', 'value1')
12+
expect(await dynamodb.get('key1')).toBe('value1')
13+
})
14+
15+
it('should set a dynamodb cache value with no TTL and get it', async () => {
16+
await dynamodb.setForever('key2', 'value2')
17+
expect(await dynamodb.get('key2')).toBe('value2')
18+
})
19+
20+
it('should get or set a dynamodb cache value if not set', async () => {
21+
expect(await dynamodb.get('key3')).toBeUndefined()
22+
23+
await dynamodb.getOrSet('key3', 'value3')
24+
expect(await dynamodb.get('key3')).toBe('value3')
25+
})
26+
27+
it('should delete a dynamodb cache value', async () => {
28+
await dynamodb.set('key4', 'value4')
29+
await dynamodb.del('key4')
30+
expect(await dynamodb.get('key4')).toBeUndefined()
31+
})
32+
33+
it('should delete multiple dynamodb cache values', async () => {
34+
await dynamodb.set('key5', 'value5')
35+
await dynamodb.set('key6', 'value6')
36+
await dynamodb.deleteMany(['key5', 'key6'])
37+
38+
expect(await dynamodb.get('key5')).toBeUndefined()
39+
expect(await dynamodb.get('key6')).toBeUndefined()
40+
})
41+
42+
it('should check if a key exists in dynamodb cache', async () => {
43+
await dynamodb.set('key7', 'value7')
44+
expect(await dynamodb.has('key7')).toBe(true)
45+
})
46+
47+
it('should return false if a key is missing in dynamodb cache', async () => {
48+
expect(await dynamodb.missing('nonExistentKey')).toBe(true)
49+
await dynamodb.set('key8', 'value8')
50+
expect(await dynamodb.missing('key8')).toBe(false)
51+
})
52+
53+
it('should clear all dynamodb cache values', async () => {
54+
await dynamodb.set('key9', 'value9')
55+
await dynamodb.set('key10', 'value10')
56+
await dynamodb.clear()
57+
58+
expect(await dynamodb.get('key9')).toBeUndefined()
59+
expect(await dynamodb.get('key10')).toBeUndefined()
60+
})
61+
62+
it('should remove a specific dynamodb cache value', async () => {
63+
await dynamodb.set('key11', 'value11')
64+
await dynamodb.remove('key11')
65+
66+
expect(await dynamodb.get('key11')).toBeUndefined()
67+
})
68+
69+
it('should disconnect from dynamodb', async () => {
70+
await dynamodb.set('key12', 'value12')
71+
await dynamodb.disconnect()
72+
// We cannot perform an operation after disconnecting, just check it's disconnected without throwing errors
73+
expect(await dynamodb.get('key12')).toBeUndefined()
74+
})
75+
})

0 commit comments

Comments
 (0)