UNPKG

2.45 kBJavaScriptView Raw
1/**
2 * Test case for apemanDply.
3 * Runs with mocha.
4 */
5"use strict";
6
7const apemanDply = require('../lib/apeman_dply.js'),
8 apemanInfr = require('apeman-infr'),
9 injectmock = require('injectmock'),
10 assert = require('assert');
11
12describe('apeman-dply', () => {
13
14 let Apemanfile = require.resolve('../doc/mocks/mock-project/Apemanfile');
15
16 before((done) => {
17 done();
18 });
19
20 after((done) => {
21 injectmock.restoreAll();
22 done();
23 });
24
25 it('Build a infra', (done) => {
26 apemanInfr({
27 configuration: Apemanfile
28 }, (err) => {
29 assert.ifError(err);
30 done();
31 });
32 });
33
34 it('List deploy', (done) => {
35 apemanDply({
36 configuration: Apemanfile,
37 list: true
38 }, (err) => {
39 assert.ifError(err);
40 done();
41 });
42 });
43
44 it('Do deploy', (done) => {
45 apemanDply({
46 configuration: Apemanfile
47 }, (err) => {
48 assert.ifError(err);
49 done();
50 });
51 });
52
53 it('Re deploy', (done) => {
54 apemanDply({
55 rerun: true,
56 force:true,
57 configuration: Apemanfile
58 }, (err) => {
59 assert.ifError(err);
60 done();
61 });
62 });
63
64 it('Exec command ', (done) => {
65 apemanDply({
66 exec: "ls -l",
67 configuration: Apemanfile
68 }, (err) => {
69 assert.ifError(err);
70 done();
71 });
72 });
73
74 it('Open tty', (done) => {
75 apemanDply("hoge", {
76 tty: true,
77 configuration: Apemanfile
78 }, (err) => {
79 done();
80 });
81 });
82
83 it('Remove deploy', (done) => {
84 apemanDply({
85 configuration: Apemanfile,
86 delete: true,
87 force: true
88 }, (err) => {
89 assert.ifError(err);
90 done();
91 });
92 });
93
94 it('Remove a infra', (done) => {
95 apemanInfr({
96 delete: true,
97 configuration: Apemanfile,
98 force: true
99 }, (err) => {
100 assert.ifError(err);
101 done();
102 });
103 });
104
105 it('Try invalid options', (done) => {
106 apemanDply({
107 rerun: true,
108 delete: true,
109 tty: true,
110 force: true
111 }, (err) => {
112 assert.ok(!!err);
113 done();
114 });
115 });
116});
117