1 | 'use strict';
|
2 |
|
3 | const { resolve } = require('path');
|
4 |
|
5 | const chai = require('chai');
|
6 |
|
7 | const { execFile } = require('../js/utils');
|
8 |
|
9 | describe('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 |
|
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 | });
|