1 | var fs = require('fs')
|
2 | var path = require('path')
|
3 | var mkdirp = require('mkdirp')
|
4 | var rimraf = require('rimraf')
|
5 | var assert = require('assert')
|
6 |
|
7 | var Backbeam = require('../lib').default
|
8 | var backbeam = new Backbeam()
|
9 |
|
10 | describe('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 | })
|