UNPKG

@sasjs/cli

Version:

Command line interface for SASjs

80 lines (79 loc) 3.14 kB
"use strict"; 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); }); });