mirror of
https://github.com/serverless/serverless.git
synced 2026-01-18 14:58:43 +00:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const path = require('path');
|
|
const expect = require('chai').expect;
|
|
const execSync = require('child_process').execSync;
|
|
|
|
const Utils = require('../../../../utils/index');
|
|
|
|
describe('AWS - General: Environment variables test', () => {
|
|
beforeAll(() => {
|
|
Utils.createTestService('aws-nodejs', path.join(__dirname, 'service'));
|
|
Utils.deployService();
|
|
});
|
|
|
|
it('should expose environment variables', () => {
|
|
const invoked = execSync(`${Utils.serverlessExec} invoke --function hello --noGreeting true`);
|
|
|
|
const result = JSON.parse(new Buffer(invoked, 'base64').toString());
|
|
|
|
expect(result.environment_variables.provider_level_variable_1)
|
|
.to.be.equal('provider_level_1');
|
|
expect(result.environment_variables.function_level_variable_1)
|
|
.to.be.equal('function_level_1');
|
|
expect(result.environment_variables.function_level_variable_2)
|
|
.to.be.equal('function_level_2');
|
|
expect(result.environment_variables.provider_level_variable_2)
|
|
.to.be.equal('overwritten_by_function');
|
|
});
|
|
|
|
afterAll(() => {
|
|
Utils.removeService();
|
|
});
|
|
});
|