import * as mocha from 'mocha'; import * as chai from 'chai'; import * as UUID from 'uuid'; const expect = chai.expect; import { VirtualStateHistoryModel } from './state-history'; import { MongoTxn } from '@birbal/mongo-utilities/dist/mongo-txn'; import { MongoTxnRegistry } from '@birbal/mongo-utilities/dist/mongo-txn-registry'; let DB_NAME = "birbal_sample_db"; let testModel: VirtualStateHistoryModel; let txn: MongoTxn; let dbTxnId: string | undefined; describe('Requests State History test cases', function () { before(async function () { console.log("******BEGIN Tests*******"); process.env["BIRBAL_MONGO_HOST"] = "10.42.0.1"; process.env["BIRBAL_MONGO_PORT"] = "27017" process.env["BIRBAL_MONGO_POOL_SIZE"] = "4"; process.env["BIRBAL_MONGO_DATABASE"] = DB_NAME process.env["BIRBAL_SYSTEM_SECRET"] = "asterix" process.env["BIRBAL_SYSTEM_PORT"] = "3000" process.env["BIRBAL_SYSTEM_HOST_TAG"] = "SampleSys" process.env["BIRBAL_SYSTEM_LOGTYPE"] = "5" process.env["BIRBAL_SYSTEM_LOGMODE"] = "console" txn = await MongoTxnRegistry.getSingleton().registerNewTxn(DB_NAME); await txn.beginTxn(); dbTxnId = txn.id; }); after(async function () { console.log("******END Tests*******"); }); it('Define Table', function (done) { this.timeout(5000); let model = new VirtualStateHistoryModel('birbal_sample_db'); testModel = model; let promise = model.defineSchema() promise.then(() => { done(); }) .catch(err => { done(err); }); }); it('Sync Table', function (done) { this.timeout(5000); let promise = testModel.syncSchema(); promise.then((t) => { done(); }) .catch(err => { done(err); }); }); });