pip-services-activities-node
Version:
Party activities tracking microservice
60 lines (49 loc) • 2.09 kB
text/typescript
let process = require('process');
import { ConfigParams } from 'pip-services3-commons-node';
import { ActivitiesCouchbasePersistence } from '../../src/persistence/ActivitiesCouchbasePersistence';
import { ActivitiesPersistenceFixture } from './ActivitiesPersistenceFixture';
suite('ActivitiesCouchbasePersistence', ()=> {
let persistence: ActivitiesCouchbasePersistence;
let fixture: ActivitiesPersistenceFixture;
setup((done) => {
let couchbaseUri = process.env['COUCHBASE_SERVICE_URI'];
let couchbaseHost = process.env['COUCHBASE_SERVICE_HOST'] || 'localhost';
let couchbasePort = process.env['COUCHBASE_SERVICE_PORT'] || 8091;
let couchbaseUser = process.env['COUCHBASE_USER'] || 'Administrator';
let couchbasePass = process.env['COUCHBASE_PASS'] || 'password';
let couchbaseBucket = process.env['COUCHBASE_BUCKET'] || 'test';
if (couchbaseUri == null && couchbaseHost == null)
return;
var dbConfig = ConfigParams.fromTuples(
'bucket', couchbaseBucket,
'options.auto_create', true,
'connection.uri', couchbaseUri,
'connection.host', couchbaseHost,
'connection.port', couchbasePort,
'connection.detailed_errcodes', 1,
'credential.username', couchbaseUser,
'credential.password', couchbasePass
);
persistence = new ActivitiesCouchbasePersistence();
persistence.configure(dbConfig);
fixture = new ActivitiesPersistenceFixture(persistence);
persistence.open(null, (err: any) => {
if (err) {
done(err);
return;
}
persistence.clear(null, (err) => {
done(err);
});
});
});
teardown((done) => {
persistence.close(null, done);
});
test('Log Party Activities', (done) => {
fixture.testLogPartyActivities(done);
});
test('Get Party Activities', (done) => {
fixture.testGetPartyActivities(done);
});
});