blob: 95974cdc9d4c3837e5bb97460b8e77036f8df282 [file] [log] [blame]
import http from 'http';
import Promise from 'bluebird';
export const PORT = 1337;
export const PORT_TWO = 1338;
export const NODE = 'http://127.0.0.1:' + PORT;
export const NODE_TWO = 'http://127.0.0.1:' + PORT_TWO;
export function createTestServers () {
const promises = [PORT, PORT_TWO].map((port) => {
return createTestServer(port);
});
return Promise.all(promises);
}
export function stopTestServers (servers) {
const servers = servers.map((s) => {
const close = Promise.promisify(s.close).bind(s);
return close();
});
return Promise.all(servers);
}
export function createTestServer (port) {
return new Promise((resolve) => {
const s = http.createServer((req, res) => {
if (req.url === '/socketclose') {
res.write('a');
}
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(port, '127.0.0.1', () => { resolve(s); });
});
}