1 | var utils = require('./utils')
|
2 | var backbeam = utils.backbeam()
|
3 | var assert = require('assert')
|
4 | var request = require('supertest')
|
5 |
|
6 | require('./aws-mock')
|
7 |
|
8 | var app
|
9 |
|
10 | describe('Dev server', () => {
|
11 |
|
12 | before(() => {
|
13 | app = backbeam.serverStart()
|
14 | return utils.init()
|
15 | })
|
16 |
|
17 | it('Simple JSON endpoint', () => {
|
18 | return Promise.resolve()
|
19 | .then(() => {
|
20 | var params = {
|
21 | functionName: 'testFunction',
|
22 | filename: 'functions/testFunction.js',
|
23 | handler: 'run',
|
24 | role: 'arn:aws:iam::551937714682:role/lambda_dynamo',
|
25 | memory: 128,
|
26 | timeout: 3
|
27 | }
|
28 | return backbeam.lambdaCreateFunction(params)
|
29 | })
|
30 | .then(() => {
|
31 | var params = {
|
32 | method: 'GET',
|
33 | path: '/',
|
34 | functionName: 'testFunction',
|
35 | }
|
36 | return backbeam.apiCreateEndpoint(params)
|
37 | })
|
38 | .then(() => {
|
39 | return new Promise((resolve, reject) => {
|
40 | request(app)
|
41 | .get('/')
|
42 | .expect(200)
|
43 | .end(function(err, res) {
|
44 | if (err) return reject(err)
|
45 | assert.deepEqual(res.body, { message: 'hello world' })
|
46 | resolve()
|
47 | })
|
48 | })
|
49 | })
|
50 | })
|
51 |
|
52 | })
|