const process = require('process'); import { ConfigParams } from 'pip-services3-commons-nodex'; import { FireMapMongoDbPersistence } from '../../src/persistence/FireMapMongoDbPersistence'; import { FireMapPersistenceFixture } from './FireMapPersistenceFixture'; suite('FireMapMongoDbPersistence', () => { let persistence: FireMapMongoDbPersistence; let fixture: FireMapPersistenceFixture; let mongoUri = process.env['MONGO_SERVICE_URI']; let mongoHost = process.env['MONGO_SERVICE_HOST'] || 'localhost'; let mongoPort = process.env['MONGO_SERVICE_PORT'] || 27017; let mongoDatabase = process.env['MONGO_SERVICE_DB'] || 'test'; // Exit if mongo connection is not set if (mongoUri == '' && mongoHost == '') { return; } setup(async () => { persistence = new FireMapMongoDbPersistence(); persistence.configure(ConfigParams.fromTuples( 'connection.uri', mongoUri, 'connection.host', mongoHost, 'connection.port', mongoPort, 'connection.database', mongoDatabase )); fixture = new FireMapPersistenceFixture(persistence); await persistence.open(null); await persistence.clear(null); }); teardown(async () => { await persistence.close(null); }); test('CRUD Operations', async () => { await fixture.testCrudOperations(); }); });