import * as mocha from 'mocha'; import * as chai from 'chai'; const expect = chai.expect; import { MongoTxn } from '@birbal/mongo-utilities/dist/mongo-txn'; import { MongoTxnRegistry } from '@birbal/mongo-utilities/dist/mongo-txn-registry'; import { VirtualStateModel } from './state' let DB_NAME = "birbal_sample_db"; let testModel: VirtualStateModel; let txn: MongoTxn; let dbTxnId: string|undefined; describe('Request State 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"] = "super-secret" 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 VirtualStateModel(DB_NAME); 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); }); }); });