UNPKG

944 BJavaScriptView Raw
1const expect = require( "chai" ).expect;
2const assert = require( "chai" ).assert;
3const sinon = require( "sinon" );
4const AWS = require( "aws-sdk" );
5const utils = require( "../lib/utils" );
6
7const decryptVar = require( "../lib/decrypt-var" );
8
9describe( "colly decrypt-var", () => {
10
11 it( "should decrypt a var from the colly.json file", ( done ) => {
12
13 // Create players
14 const kms = new AWS.KMS();
15 const stubbedDecrypt = sinon.stub( kms, "decrypt" );
16
17 // Mock returns
18 stubbedDecrypt.callsArgWith( 1, null, { "Plaintext": "bar" } );
19
20 // Setup inputs
21 process.env.ENV = "live";
22 process.env.COLLY__PROJECT_DIR = "./test/fixtures/decrypt-var";
23
24 // Assert
25 decryptVar.decrypt( "foo", stubbedDecrypt )
26 .then( ( data ) => {
27 expect( data ).to.equal( "bar" );
28 done();
29 })
30 .catch( ( err ) => {
31 console.log( err );
32 assert( false );
33 done();
34 });
35
36 // Clean up
37 stubbedDecrypt.restore();
38
39 } );
40
41});
\No newline at end of file