UNPKG

aws-resource-remediation

Version:

A module to remediate AWS resources.

67 lines (59 loc) 2.11 kB
/** * 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;