X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.js;h=05d8cdd482c5edad35c3024453777e68654ae0d3;hb=afe7915ab09b83bf036b1c9c0abdd95e7cbe415b;hp=2cff475f99cd6b0368b216a9f45931fd7050fed6;hpb=8bc7762018845abb73680eb1bbd65802b002ea08;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.js b/tests/pools/cluster/dynamic.test.js index 2cff475f..05d8cdd4 100644 --- a/tests/pools/cluster/dynamic.test.js +++ b/tests/pools/cluster/dynamic.test.js @@ -12,7 +12,7 @@ const pool = new DynamicClusterPool( } ) -describe('Dynamic cluster pool test suite ', () => { +describe('Dynamic cluster pool test suite', () => { it('Verify that the function is executed in a worker cluster', async () => { const result = await pool.execute({ test: 'test' }) expect(result).toBeDefined() @@ -56,6 +56,12 @@ describe('Dynamic cluster pool test suite ', () => { expect(res).toBe(min) }) + it('Validation of inputs test', () => { + expect(() => new DynamicClusterPool(min)).toThrowError( + new Error('Please specify a file with a worker implementation') + ) + }) + it('Should work even without opts in input', async () => { const pool1 = new DynamicClusterPool( 1, @@ -103,4 +109,15 @@ describe('Dynamic cluster pool test suite ', () => { // We need to clean up the resources after our test await longRunningPool.destroy() }) + + it('Verify that a pool with zero worker can be instantiated', async () => { + const pool = new DynamicClusterPool( + 0, + max, + './tests/worker-files/cluster/testWorker.js' + ) + expect(pool).toBeInstanceOf(DynamicClusterPool) + // We need to clean up the resources after our test + await pool.destroy() + }) })