/* * Helper to load request library * We do this for testing so we can stub axios and ensure it isn't auto cached * via require when we new Lando() */ const requestClient = () => { const axios = require('axios'); // @todo: is it ok to turn redirects off here? // if we don't we get an error every time http tries to redirect to https return axios.create({maxRedirects: 0, httpsAgent: new https.Agent({rejectUnauthorized: false})}); }
https.request(request, function (res) { var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function () { data = JSON.parse(data); resolve(data); }); }).on('error', function () { reject('Failed to make an OAuth request'); })
test( "given that CUBEJS_ENABLE_TLS is true, " + "should create an https server that listens to the TLS_PORT", async () => { // arrange process.env.CUBEJS_ENABLE_TLS = "true"; const server = new CubeServer(); // act await server.listen(); // assert expect(https.createServer).toHaveBeenCalledTimes(1); expect(https.__mockServer.listen).toHaveBeenCalledTimes(1); expect(https.__mockServer.listen.mock.calls[0][0]).toBe(4433); } );
/** * Close the webHook * @return {Promise} */ close() { if (!this.isOpen()) { return Promise.resolve(); } return new Promise((resolve, reject) => { this._webServer.close(error => { if (error) return reject(error); this._open = false; return resolve(); }); }); }
function request(options, postData) { return new Promise((resolve, reject) => { const req = https.request(options, makeCallback(resolve, reject)); req.on('error', reject); req.write(postData); req.end(); }); }
test("given an option object, should pass the options object to the created server instance", async () => { // arrange process.env.CUBEJS_ENABLE_TLS = "true"; let options = { key: true, cert: true }; let server = new CubeServer(); // act await server.listen(options); // assert expect(https.createServer.mock.calls[0][0]).toBe(options); // arrange process.env.CUBEJS_ENABLE_TLS = "false"; options = { key: true, cert: true }; server = new CubeServer(); // act await server.listen(options); // assert expect(http.createServer.mock.calls[1][0]).toBe(options); });
https.request({ hostname: 'f.stdlib.com', port: 443, path: `/utils/reflect/${search}`, method: method, headers: headers }, (libres) => { let lbuffers = []; libres.on('data', chunk => lbuffers.push(chunk)); libres.on('end', () => { let lbuffer = Buffer.concat(lbuffers); let json = {}; try { json = JSON.parse(lbuffer.toString()); } catch (e) { return callback(new Error('Unexpected stdlib reflect response: ' + lbuffer.toString())); } callback(null, json); }); })
function getPipInstaller() { // install pip return new Promise((resolve, reject) => { const pipFilePath = path.join(__dirname, "get-pip.py"); if (fs.existsSync(pipFilePath)) return resolve(pipFilePath); const file = fs.createWriteStream(pipFilePath); const request = https.get(pipUrl, function(response) { response.pipe(file); file.on("finish", function() { file.close(() => { resolve(pipFilePath); }); }); file.on("error", function(err) { fs.unlink(pipFilePath); reject(err); }); }); }); }
/** * Open WebHook by listening on the port * @return {Promise} */ open() { if (this.isOpen()) { return Promise.resolve(); } return new Promise(resolve => { this._webServer.listen(this.options.port, this.options.host, () => { debug('WebHook listening on port %s', this.options.port); this._open = true; return resolve(); }); }); }
function request(options, postData) { return new Promise((resolve, reject) => { const req = https.request(options, makeCallback(resolve, reject)); req.on('error', reject); req.write(postData); req.end(); }); }
https .request(request, function(res) { var data = ''; res.on('data', function(chunk) { data += chunk; }); res.on('end', function() { data = JSON.parse(data); resolve(data); }); }) .on('error', function() { reject('Failed to make an OAuth request'); })