UNPKG

mcafee

Version:
67 lines (59 loc) 1.71 kB
var assert = require('assert'), expect = require('chai').expect, nock = require('nock'), port = process.env.PORT || 3000, testMcafee = require('./nock'), Mcafee = require('../'); mockUrl = { server: "localhost", port: port, username: "test", password: "test", } describe('Mcafee', function() { this.timeout(5000); before(function (done) { this.mcafee = new Mcafee(mockUrl); done(); }); after(function (done) { done(); }); // Generates the test cases from the JSON file for(name in testMcafee) { _testCase(name); } describe('Help', function() { it('test', function(done) { nock('https://'+mockUrl.server+':'+mockUrl.port) .get('/remote/core.help') .query({':output':'json'}) .reply(200, testMcafee['core.help'].success.status+": \n"+JSON.stringify(testMcafee['core.help'].success.result)); this.mcafee.help() .then(function(data) { expect(data).to.deep.equal(testMcafee['core.help'].success); done(); }) .catch(done); }) }) }); function _testCase(name) { it('should GET '+name, function (done) { // Mock examples nock('https://'+mockUrl.server+':'+mockUrl.port) .get('/remote/'+name) .basicAuth({ user: mockUrl.username, pass: mockUrl.password }) .query({':output':'json'}) .reply(200, testMcafee[name].success.status+": \n"+JSON.stringify(testMcafee[name].success.result)); this.mcafee.run(name) .then(function(data) { expect(data).to.deep.equal(testMcafee[name].success); done(); }) .catch(done) }); }