X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fselection-strategies%2Fselection-strategies-utils.test.js;h=ac1836e7d341ca525d15bc8ba95d50d54e73f298;hb=c15273f20d0ee8b7b34321f07d7f14e60d1ed895;hp=1a60d119ecb763e2f6bed8aa6c6af8500c6fac18;hpb=23ff945ac0bc3b9bcf98c6491872cffaac805b73;p=poolifier.git diff --git a/tests/pools/selection-strategies/selection-strategies-utils.test.js b/tests/pools/selection-strategies/selection-strategies-utils.test.js index 1a60d119..ac1836e7 100644 --- a/tests/pools/selection-strategies/selection-strategies-utils.test.js +++ b/tests/pools/selection-strategies/selection-strategies-utils.test.js @@ -1,5 +1,5 @@ const { expect } = require('expect') -const sinon = require('sinon') +// const sinon = require('sinon') const { SelectionStrategiesUtils } = require('../../../lib/pools/selection-strategies/selection-strategies-utils') @@ -16,18 +16,24 @@ const { const { FairShareWorkerChoiceStrategy } = require('../../../lib/pools/selection-strategies/fair-share-worker-choice-strategy') -// const { -// WeightedRoundRobinWorkerChoiceStrategy -// } = require('../../../lib/pools/selection-strategies/weighted-round-robin-choice-strategy') +const { + WeightedRoundRobinWorkerChoiceStrategy +} = require('../../../lib/pools/selection-strategies/weighted-round-robin-choice-strategy') describe('Selection strategies utils test suite', () => { + const max = 3 let pool - beforeEach(() => { - pool = sinon.createStubInstance(FixedThreadPool) + + before(() => { + pool = new FixedThreadPool(max, './tests/worker-files/thread/testWorker.js') }) - afterEach(() => { - sinon.restore() + // afterEach(() => { + // sinon.restore() + // }) + + after(() => { + pool.destroy() }) it('Verify that getWorkerChoiceStrategy() default return ROUND_ROBIN strategy', () => { @@ -59,13 +65,13 @@ describe('Selection strategies utils test suite', () => { expect(strategy).toBeInstanceOf(FairShareWorkerChoiceStrategy) }) - // it('Verify that getWorkerChoiceStrategy() can return WEIGHTED_ROUND_ROBIN strategy', () => { - // const strategy = SelectionStrategiesUtils.getWorkerChoiceStrategy( - // pool, - // WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN - // ) - // expect(strategy).toBeInstanceOf(WeightedRoundRobinWorkerChoiceStrategy) - // }) + it('Verify that getWorkerChoiceStrategy() can return WEIGHTED_ROUND_ROBIN strategy', () => { + const strategy = SelectionStrategiesUtils.getWorkerChoiceStrategy( + pool, + WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN + ) + expect(strategy).toBeInstanceOf(WeightedRoundRobinWorkerChoiceStrategy) + }) it('Verify that getWorkerChoiceStrategy() throw error on unknown strategy', () => { expect(() => {