import * as mocha from 'mocha'; import * as chai from 'chai'; import * as UUID from 'uuid' const expect = chai.expect; import { VirtualRegistryModel } from './registry'; import { MongoTxn } from '@birbal/mongo-utilities/dist/mongo-txn'; import { MongoTxnRegistry } from '@birbal/mongo-utilities/dist/mongo-txn-registry'; let dbTxnId: string | undefined; let DB_NAME = "birbal_sample_db"; let testModel: VirtualRegistryModel; let txn: MongoTxn; describe('Request test cases', function () { before(async function () { 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_PRIMARY_REPLICA"] = "rs0"; 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 () { //await txn.commitTxn(); console.log("******END Tests*******"); }); it('Define Table', function (done) { this.timeout(5000); let model = new VirtualRegistryModel(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); }); }); });