@@ -4,27 +4,24 @@ import os from 'os';
4
4
import path from 'path' ;
5
5
import fs from 'fs' ;
6
6
import nodeCrypto from 'crypto' ;
7
- import nodeUtil from 'util' ;
8
- import lexi from 'lexicographic-integer' ;
9
7
import Logger , { LogLevel , StreamHandler } from '@matrixai/logger' ;
10
8
import { WorkerManager } from '@matrixai/workers' ;
11
9
import { withF } from '@matrixai/resources' ;
12
10
import { spawn , Worker } from 'threads' ;
13
11
import DB from '@/DB' ;
14
- import rocksdbP from '@/rocksdb/rocksdbP' ;
15
12
import * as errors from '@/errors' ;
16
13
import * as utils from '@/utils' ;
17
- import * as testUtils from './utils' ;
14
+ import * as testsUtils from './utils' ;
18
15
19
16
describe ( DB . name , ( ) => {
20
17
const logger = new Logger ( `${ DB . name } Test` , LogLevel . WARN , [
21
18
new StreamHandler ( ) ,
22
19
] ) ;
23
20
const crypto = {
24
- key : testUtils . generateKeySync ( 256 ) ,
21
+ key : testsUtils . generateKeySync ( 256 ) ,
25
22
ops : {
26
- encrypt : testUtils . encrypt ,
27
- decrypt : testUtils . decrypt ,
23
+ encrypt : testsUtils . encrypt ,
24
+ decrypt : testsUtils . decrypt ,
28
25
} ,
29
26
} ;
30
27
let dataDir : string ;
@@ -88,7 +85,7 @@ describe(DB.name, () => {
88
85
await db . stop ( ) ;
89
86
const crypto_ = {
90
87
...crypto ,
91
- key : testUtils . generateKeySync ( 256 ) ,
88
+ key : testsUtils . generateKeySync ( 256 ) ,
92
89
} ;
93
90
await expect (
94
91
DB . createDB ( { dbPath, crypto : crypto_ , logger } ) ,
@@ -134,8 +131,8 @@ describe(DB.name, () => {
134
131
const dbPath = `${ dataDir } /db` ;
135
132
const db = await DB . createDB ( { dbPath, crypto, logger } ) ;
136
133
const keyPaths : Array < KeyPath > = Array . from ( { length : 1000 } , ( ) =>
137
- Array . from ( { length : testUtils . getRandomInt ( 0 , 11 ) } , ( ) =>
138
- nodeCrypto . randomBytes ( testUtils . getRandomInt ( 0 , 11 ) ) ,
134
+ Array . from ( { length : testsUtils . getRandomInt ( 0 , 11 ) } , ( ) =>
135
+ nodeCrypto . randomBytes ( testsUtils . getRandomInt ( 0 , 11 ) ) ,
139
136
) ,
140
137
) ;
141
138
for ( const kP of keyPaths ) {
@@ -193,24 +190,24 @@ describe(DB.name, () => {
193
190
] ) ;
194
191
await db . stop ( ) ;
195
192
} ) ;
196
- // Test ('keys that are empty arrays are converted to empty string', async () => {
197
- // const dbPath = `${dataDir}/db`;
198
- // const db = await DB.createDB({ dbPath, crypto, logger });
199
- // await db.put([], 'value');
200
- // expect(await db.get([])).toBe('value');
201
- // await db.del([]);
202
- // expect(await db.get([])).toBeUndefined();
203
- // await withF([db.transaction()], async ([tran]) => {
204
- // await tran.put([], 'value');
205
- // expect(await tran.get([])).toBe('value');
206
- // await tran.del([]);
207
- // });
208
- // await withF([db.transaction()], async ([tran]) => {
209
- // await tran.put([], 'value');
210
- // });
211
- // expect(await db.get([])).toBe('value');
212
- // await db.stop();
213
- // });
193
+ test ( 'keys that are empty arrays are converted to empty string' , async ( ) => {
194
+ const dbPath = `${ dataDir } /db` ;
195
+ const db = await DB . createDB ( { dbPath, crypto, logger } ) ;
196
+ await db . put ( [ ] , 'value' ) ;
197
+ expect ( await db . get ( [ ] ) ) . toBe ( 'value' ) ;
198
+ await db . del ( [ ] ) ;
199
+ expect ( await db . get ( [ ] ) ) . toBeUndefined ( ) ;
200
+ await withF ( [ db . transaction ( ) ] , async ( [ tran ] ) => {
201
+ await tran . put ( [ ] , 'value' ) ;
202
+ expect ( await tran . get ( [ ] ) ) . toBe ( 'value' ) ;
203
+ await tran . del ( [ ] ) ;
204
+ } ) ;
205
+ await withF ( [ db . transaction ( ) ] , async ( [ tran ] ) => {
206
+ await tran . put ( [ ] , 'value' ) ;
207
+ } ) ;
208
+ expect ( await db . get ( [ ] ) ) . toBe ( 'value' ) ;
209
+ await db . stop ( ) ;
210
+ } ) ;
214
211
test ( 'keys can contain separator buffer' , async ( ) => {
215
212
const dbPath = `${ dataDir } /db` ;
216
213
const db = await DB . createDB ( { dbPath, crypto, logger } ) ;
0 commit comments