1 | const expect = require( "chai" ).expect;
|
2 | const assert = require( "chai" ).assert;
|
3 | const sinon = require( "sinon" );
|
4 | const AWS = require( "aws-sdk" );
|
5 | const utils = require( "../lib/utils" );
|
6 |
|
7 | const decryptVar = require( "../lib/decrypt-var" );
|
8 |
|
9 | describe( "colly decrypt-var", () => {
|
10 |
|
11 | it( "should decrypt a var from the colly.json file", ( done ) => {
|
12 |
|
13 |
|
14 | const kms = new AWS.KMS();
|
15 | const stubbedDecrypt = sinon.stub( kms, "decrypt" );
|
16 |
|
17 |
|
18 | stubbedDecrypt.callsArgWith( 1, null, { "Plaintext": "bar" } );
|
19 |
|
20 |
|
21 | process.env.ENV = "live";
|
22 | process.env.COLLY__PROJECT_DIR = "./test/fixtures/decrypt-var";
|
23 |
|
24 |
|
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 |
|
37 | stubbedDecrypt.restore();
|
38 |
|
39 | } );
|
40 |
|
41 | }); |
\ | No newline at end of file |