server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.getConnection(function (err, connection) { assert.ifError(err); assert.strictEqual(connection._clusterId, 'SLAVE1'); connection.release(); server.destroy(); cluster.remove('SLAVE*'); cluster.end(assert.ifError); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); // added nodes assert.deepEqual(Object.keys(cluster._nodes), ['CLUSTER::1', 'MASTER', 'SLAVE1', 'SLAVE2']); // _findNodeIds assert.deepEqual(cluster._findNodeIds('MASTER'), ['MASTER']); assert.deepEqual(cluster._findNodeIds('MA*ER'), ['MASTER']); assert.deepEqual(cluster._findNodeIds('*TER*'), ['CLUSTER::1', 'MASTER']); assert.deepEqual(cluster._findNodeIds('SLAVE*'), ['SLAVE1', 'SLAVE2']); assert.deepEqual(cluster._findNodeIds(/slave[1-2]/i), ['SLAVE1', 'SLAVE2']); // of singletone instance var poolNamespace = cluster.of('*', 'RR'); var poolNamespace2 = cluster.of('*'); assert.strictEqual(poolNamespace, poolNamespace2); // empty pattern var emptyPoolNamespace = cluster.of(); assert.strictEqual(poolNamespace, emptyPoolNamespace); // wrong selector var wrongPoolNamespace = cluster.of('*', 'RR2'); assert.strictEqual(poolNamespace, wrongPoolNamespace); server.destroy(); });
server1.listen(common.fakeServerPort + 0, function (err) { assert.ifError(err); server2.listen(common.fakeServerPort + 1, function (err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'RR'); pool.getConnection(function (err, connection) { assert.ifError(err); assert.equal(connCount, 2); assert.equal(connection._clusterId, 'SLAVE2'); connection.release(); cluster.end(function (err) { assert.ifError(err); server1.destroy(); server2.destroy(); }); }); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); var done = after(2, function () { cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); pool.getConnection(function (err, connection) { assert.ifError(err); assert.strictEqual(connection._clusterId, 'SLAVE2'); conn1 = connection; done(); }); pool.getConnection(function (err, connection) { assert.ifError(err); assert.strictEqual(connection._clusterId, 'SLAVE2'); conn2 = connection; done(); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.query('SELECT 1', function (err, rows) { assert.ifError(err); assert.equal(rows.length, 1); assert.equal(rows[0]['1'], 1); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.getConnection(function (err, connection) { assert.ifError(err); assert.strictEqual(connection._clusterId, 'SLAVE1'); connection.release(); cluster.remove('SLAVE*'); pool.getConnection(function (err) { assert.ok(err); assert.equal(err.code, 'POOL_NOEXIST'); cluster.remove('SLAVE*'); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('MASTER', 'ORDER'); pool.query('SELECT 1', function (err) { assert.ok(err); assert.equal(err.code, 'POOL_NONEONLINE'); assert.equal(connCount, 2); offline = false; setTimeout(function () { pool.query('SELECT 1', function (err) { assert.ifError(err); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }, 200); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'RR'); function getConnection(i) { pool.getConnection(function (err, conn) { assert.ifError(err); order[i] = conn._clusterId; conn.release(); done(); }); } for (var i = 0; i < count; i++) { getConnection(i); } });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*'); pool.getConnection(function (err, conn1) { assert.ifError(err); assert.strictEqual(conn1._clusterId, 'SLAVE1'); pool.getConnection(function (err, conn2) { assert.ifError(err); assert.strictEqual(conn2._clusterId, 'SLAVE1'); conn1.release(); conn2.release(); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.getConnection(function (err, conn1) { assert.ifError(err); assert.strictEqual(conn1._clusterId, 'SLAVE1'); pool.getConnection(function (err, conn2) { assert.ifError(err); assert.strictEqual(conn2._clusterId, 'SLAVE1'); conn1.release(); conn2.release(); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }); });