UNPKG

1.23 kBJavaScriptView Raw
1var utils = require('./utils')
2var backbeam = utils.backbeam()
3var assert = require('assert')
4var request = require('supertest')
5
6require('./aws-mock')
7
8var app
9
10describe('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})