|
3 | 3 |
|
4 | 4 | process.env.AWS_PROFILE = 'studio-lambda-test';
|
5 | 5 |
|
| 6 | +const fs = require('fs'); |
6 | 7 | const path = require('path');
|
7 | 8 | const { assert, sinon } = require('@sinonjs/referee-sinon');
|
8 | 9 | const logger = require('@studio/log');
|
@@ -527,32 +528,48 @@ describe('lambda', () => {
|
527 | 528 | });
|
528 | 529 | });
|
529 | 530 |
|
530 |
| - it('runs node process with memory from config file', (done) => { |
531 |
| - sinon.stub(process.stderr, 'write'); |
| 531 | + context('with memory limit', () => { |
532 | 532 |
|
533 |
| - lambda = Lambda.create({ |
534 |
| - env: { |
535 |
| - AWS_PROFILE: 'local' |
536 |
| - } |
| 533 | + after(() => { |
| 534 | + // Remove the node memory report. |
| 535 | + const dir = `${__dirname}/fixture/functions/memory`; |
| 536 | + // eslint-disable-next-line no-sync |
| 537 | + fs.readdirSync(dir) |
| 538 | + .filter((file) => file.startsWith('report.')) |
| 539 | + .forEach((file) => { |
| 540 | + // eslint-disable-next-line no-sync |
| 541 | + fs.unlinkSync(`${dir}/${file}`); |
| 542 | + }); |
537 | 543 | });
|
538 | 544 |
|
539 |
| - lambda.invoke('memory', {}, (err) => { |
540 |
| - assert.json(err, { code: 'ERR_FAILED' }); |
541 |
| - done(); |
542 |
| - }); |
543 |
| - }); |
| 545 | + it('runs node process with memory from config file', (done) => { |
| 546 | + sinon.stub(process.stderr, 'write'); |
544 | 547 |
|
545 |
| - it('runs node process with memory from property', (done) => { |
546 |
| - sinon.stub(process.stderr, 'write'); |
| 548 | + lambda = Lambda.create({ |
| 549 | + env: { |
| 550 | + AWS_PROFILE: 'local' |
| 551 | + } |
| 552 | + }); |
547 | 553 |
|
548 |
| - lambda = Lambda.create({ |
549 |
| - memory: 16 |
| 554 | + lambda.invoke('memory', {}, (err) => { |
| 555 | + assert.json(err, { code: 'ERR_FAILED' }); |
| 556 | + done(); |
| 557 | + }); |
550 | 558 | });
|
551 | 559 |
|
552 |
| - lambda.invoke('memory', {}, (err) => { |
553 |
| - assert.json(err, { code: 'ERR_FAILED' }); |
554 |
| - done(); |
| 560 | + it('runs node process with memory from property', (done) => { |
| 561 | + sinon.stub(process.stderr, 'write'); |
| 562 | + |
| 563 | + lambda = Lambda.create({ |
| 564 | + memory: 8 |
| 565 | + }); |
| 566 | + |
| 567 | + lambda.invoke('memory', {}, (err) => { |
| 568 | + assert.json(err, { code: 'ERR_FAILED' }); |
| 569 | + done(); |
| 570 | + }); |
555 | 571 | });
|
| 572 | + |
556 | 573 | });
|
557 | 574 |
|
558 | 575 | });
|
0 commit comments