@sasjs/cli
Version:
Command line interface for SASjs
80 lines (79 loc) • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("..");
var flow_1 = require("../../../../types/flow");
describe('allFlowsCompleted', function () {
it('should return true, if all flows are completed', function () {
var flows = {
flow1: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: ['flow4']
},
flow2: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Failure }],
predecessors: ['flow5', 'flow4']
},
flow3: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: []
}
};
var completed = (0, __1.allFlowsCompleted)(flows).completed;
expect(completed).toEqual(true);
});
it('should return false, if all flows are not completed', function () {
var flows = {
flow1: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: ['flow4']
},
flow2: {
jobs: [{ location: 'job' }],
predecessors: ['flow5', 'flow4']
},
flow3: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: []
}
};
var completed = (0, __1.allFlowsCompleted)(flows).completed;
expect(completed).toEqual(false);
});
it('should return true, if all flows are failed', function () {
var flows = {
flow1: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Failure }],
predecessors: ['flow4']
},
flow2: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Failure }],
predecessors: ['flow5', 'flow4']
},
flow3: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Failure }],
predecessors: []
}
};
var completed = (0, __1.allFlowsCompleted)(flows).completed;
expect(completed).toEqual(true);
});
it('should return true, if all flows are completed successfully', function () {
var flows = {
flow1: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: ['flow4']
},
flow2: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: ['flow5', 'flow4']
},
flow3: {
jobs: [{ location: 'job', status: flow_1.FlowWaveJobStatus.Success }],
predecessors: []
}
};
var _a = (0, __1.allFlowsCompleted)(flows), completed = _a.completed, completedWithAllSuccess = _a.completedWithAllSuccess;
expect(completed).toEqual(true);
expect(completedWithAllSuccess).toEqual(true);
});
});