mcafee
Version:
mcafee api via restful
67 lines (59 loc) • 1.71 kB
JavaScript
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)
});
}