diff --git a/package-lock.json b/package-lock.json index d971753..1963aa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2163,6 +2163,7 @@ "version": "3.0.3", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartunique/-/smartunique-3.0.3.tgz", "integrity": "sha512-f+c3s2WzzjASoRHyYTLU0kHDVWREg4sZVdi5L42bTA3CTUWNrcGUC62h4wP4U4BiPl3bopTr3LPhClZHJ738oA==", + "dev": true, "requires": { "@types/shortid": "0.0.29", "@types/uuid": "^7.0.0", @@ -2627,7 +2628,8 @@ "@types/shortid": { "version": "0.0.29", "resolved": "https://verdaccio.lossless.one/@types%2fshortid/-/shortid-0.0.29.tgz", - "integrity": "sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=" + "integrity": "sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=", + "dev": true }, "@types/through2": { "version": "2.0.34", @@ -2664,7 +2666,8 @@ "@types/uuid": { "version": "7.0.4", "resolved": "https://verdaccio.lossless.one/@types%2fuuid/-/uuid-7.0.4.tgz", - "integrity": "sha512-WGZCqBZZ0mXN2RxvLHL6/7RCu+OWs28jgQMP04LWfpyJlQUMTR6YU9CNJAKDgbw+EV/u687INXuLUc7FuML/4g==" + "integrity": "sha512-WGZCqBZZ0mXN2RxvLHL6/7RCu+OWs28jgQMP04LWfpyJlQUMTR6YU9CNJAKDgbw+EV/u687INXuLUc7FuML/4g==", + "dev": true }, "@types/which": { "version": "1.3.2", @@ -8071,7 +8074,8 @@ "nanoid": { "version": "2.1.11", "resolved": "https://verdaccio.lossless.one/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true }, "nanomatch": { "version": "1.2.13", @@ -10141,6 +10145,7 @@ "version": "2.2.15", "resolved": "https://verdaccio.lossless.one/shortid/-/shortid-2.2.15.tgz", "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "dev": true, "requires": { "nanoid": "^2.1.0" } @@ -11268,7 +11273,8 @@ "uuid": { "version": "7.0.3", "resolved": "https://verdaccio.lossless.one/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "dev": true }, "v8-compile-cache": { "version": "2.1.1", diff --git a/package.json b/package.json index 8af0ea6..a636edc 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "@pushrocks/smartlog": "^2.0.36", "@pushrocks/smartpromise": "^3.0.6", "@pushrocks/smartstring": "^3.0.18", - "@pushrocks/smartunique": "^3.0.3", "@types/lodash": "^4.14.159", "@types/mongodb": "^3.5.26", "lodash": "^4.17.20", @@ -36,6 +35,7 @@ "@gitzone/tsbuild": "^2.1.25", "@gitzone/tstest": "^1.0.44", "@pushrocks/qenv": "^4.0.10", + "@pushrocks/smartunique": "^3.0.3", "@pushrocks/tapbundle": "^3.2.9", "@types/mongodb-memory-server": "^2.3.0", "@types/node": "^14.6.0", diff --git a/test/test.ts b/test/test.ts index abd78b7..7bd6834 100644 --- a/test/test.ts +++ b/test/test.ts @@ -5,10 +5,9 @@ const testQenv = new Qenv(process.cwd(), process.cwd() + '/.nogit/'); // the tested module import * as smartdata from '../ts/index'; -import { smartstring } from '../ts/smartdata.plugins'; -import * as smartunique from '@pushrocks/smartunique'; import * as mongoPlugin from 'mongodb-memory-server'; +import { smartunique } from '../ts/smartdata.plugins'; // ======================================= // Connecting to the database server @@ -18,8 +17,9 @@ let testDb: smartdata.SmartdataDb; let smartdataOptions: smartdata.IMongoDescriptor; let mongod: mongoPlugin.MongoMemoryServer; -tap.test('should create a testinstance as database', async () => { - mongod = new mongoPlugin.MongoMemoryServer(); +tap.skip.test('should create a testinstance as database', async () => { + mongod = new mongoPlugin.MongoMemoryServer({ + }); console.log('created mongod instance'); await mongod._startUpInstance().catch(err => { console.log(err); @@ -34,6 +34,14 @@ tap.test('should create a testinstance as database', async () => { testDb = new smartdata.SmartdataDb(smartdataOptions); }); +tap.test('should connect to atlas', async (tools) => { + const databaseName = `test-smartdata-${smartunique.shortId()}`; + testDb = new smartdata.SmartdataDb({ + mongoDbUrl: testQenv.getEnvVarOnDemand('MONGO_URL'), + mongoDbName: databaseName + }); +}); + tap.test('should establish a connection to mongod', async () => { await testDb.init(); }); @@ -142,7 +150,10 @@ tap.test('should store a new Truck', async () => { // ======================================= tap.test('should close the database connection', async (tools) => { await testDb.close(); - await mongod.stop(); + try { + + await mongod.stop(); + } catch (e) {} }); tap.start({ throwOnError: true });