UNPKG

haraka-plugin-vmta

Version:

Administer virtual MTAs for the outbound traffic

58 lines (44 loc) 1.52 kB
// node.js built-in modules var assert = require('assert'); // npm modules var fixtures = require('haraka-test-fixtures'); //Default config var default_config = { main: {}, mta1: { ip: "1.1.1.1", host: "host1" }, mta2: { ip: "2.2.2.2", host: "host2" } }; beforeEach(function (done) { this.plugin = new fixtures.plugin('index'); this.plugin.cfg = default_config; this.connection = new fixtures.connection.createConnection(); this.connection.transaction = fixtures.transaction.createTransaction(); done(); // if a test hangs, assure you called done() }); describe('VMTA plugin', function () { it('load', function (done) { assert.ok(this.plugin); done(); }); }); /*var next = function () { test.equal(undefined, arguments[0]); test.done(); };*/ describe('VMTA config file', function () { it('loads "vmta.ini" from "config/vmta.ini"', function (done) { this.plugin.load_vmta_ini(); assert.ok(this.plugin.cfg); done(); }); it('Check availability of "x-vmta" inside Header', function (done) { this.connection.transaction.header.add('x-vmta', "vmta_test"); assert.ok( this.connection.transaction.header.headers['x-vmta'] ); done(); }); it('Check availability of "mta1" inside Config file', function (done) { assert.ok(this.plugin.cfg.mta1); done(); }); //console.log(this.plugin.localAddresses()); });