UNPKG

999 BJavaScriptView Raw
1'use strict';
2
3const { resolve } = require('path');
4
5const chai = require('chai');
6
7const { execFile } = require('../js/utils');
8
9describe('getTestVolumeNames', function () {
10 const assert = chai.assert;
11 const getTestVolumeNamesPath = resolve(__dirname, '../js/getTestVolumeNames.js');
12 const projectDir = resolve(__dirname, 'fixtures/project-a');
13
14 async function getTestVolumeNames(args = [], dcFile, expected) {
15 const { stdout, stderr } = await execFile(getTestVolumeNamesPath, args, {
16 cwd: projectDir,
17 env: {
18 ...process.env,
19 COMPOSE_FILE: dcFile,
20 DX_VOLUMES: 'volumes'
21 }
22 });
23 if (stderr) {
24 console.error(' - stdout:', stdout);
25 throw new Error(stderr);
26 }
27 // console.error(' - stdout:', stdout);
28 assert.deepEqual(stdout.trim().split(' ').filter(n => n.length).sort(), expected.sort());
29 }
30
31 it('get test-volume names', async () => {
32 await getTestVolumeNames([], 'dc.prod.yml', ['test-store-a']);
33 });
34
35});