aws-resource-remediation
Version:
A module to remediate AWS resources.
67 lines (59 loc) • 2.11 kB
JavaScript
/**
* Created by kpadmawa on 1/23/2017.
*/
const constants = require('../src/constants');
var logger = require('node-generic-logger');
logger.init({
file: {
name: 'aws-resource-remediation-test.log',
level: 'info'
},
console: {
level: 'debug'
}
});
function KmsRemediatorTests (remediator) {
this.resourceRemediator = remediator;
}
KmsRemediatorTests.prototype.test = function () {
var self = this;
describe('KmaRemediatorTests:test', function () {
it('KmsRemediatorTests:remediateRuleOne', function (done) {
var params ={
"policyId": "AWS CIS KMS",
"ruleId": "1",
"ruleName": "2.8 Ensure rotation for customer created CMKs is enabled",
"resourceId": "vl-pun-1989",
"connectorId": "AKIAIIDS4HIAUHM6SEYA",
"actionContent": "AWS CIS KMS Remediation_1.0.0",
"actionDefinition": "Enable key rotation",
"action": "Ensure key rotation",
"result": {
"origin": "93534757",
"resourceType": "KMS"
},
"aws.credentials.accessKeyId":"abc",
"aws.credentials.secretAccessKey":"xyz",
"region": "us-east-1",
"moduleName": "kms",
"method": "enableKeyRotation",
"payload": {
"KeyId": "abcdefg"
}
};
self.callRemediate(params, done);
});
})
};
KmsRemediatorTests.prototype.callRemediate = function (params, done) {
this.resourceRemediator.remediate(params, function (err, data) {
if (err) {
logger.error('Got error in remediating kms policy for rule :' + params.ruleId, err);
logger.error(err.stack);
} else {
logger.info('Successfully remediated kms policy :' + JSON.stringify(data));
}
});
done();
};
module.exports = KmsRemediatorTests;