UNPKG

1.47 kBJavaScriptView Raw
1var fs = require('fs')
2var path = require('path')
3var mkdirp = require('mkdirp')
4var rimraf = require('rimraf')
5var assert = require('assert')
6
7var Backbeam = require('../lib').default
8var backbeam = new Backbeam()
9
10describe('Backbeam.init()', function() {
11
12 var dir = path.join(__dirname, 'test-app')
13 rimraf.sync(dir)
14 mkdirp.sync(dir)
15
16 it('#init', function() {
17 var params = {
18 region: backbeam.availableRegions()[0],
19 api: {
20 id: 'api-id-1234',
21 name: 'API name',
22 description: 'API description',
23 },
24 role: 'role-id-1234',
25 }
26 return backbeam.init(dir, params)
27 .then(function() {
28 return backbeam.readConfig()
29 })
30 .then(function(data) {
31 assert.deepEqual(data, {
32 "project": "test-app",
33 "region": "us-east-1",
34 "api": {
35 "stage": null,
36 "endpoints": [],
37 "id": "o9kvzup3g2",
38 "name": "API name",
39 "description": "API description"
40 },
41 "lambda": {
42 "defaults": {
43 "role": "role-id-1234",
44 "timeout": 60,
45 "memory": 128
46 },
47 "functions": []
48 },
49 "dynamo": {
50 "tables": []
51 }
52 })
53 })
54 .then(function() {
55 assert.ok(fs.existsSync(path.join(dir, 'app.js')))
56 assert.ok(fs.existsSync(path.join(dir, 'test/test-utils.js')))
57 })
58 })
59
60})