server.listen(process.env.PORT || 3000, function onListen() { var address = server.address(); console.log('Listening on: %j', address); console.log(' -> that probably means: http://localhost:%d', address.port); });
app.listen(config.get('port'), config.get('host'), err => { if (err) throw err; console.error(`server listening on ${server.address().port}`); })
test('upload - bad response', function (t) { const dataDirectory = path.resolve( __dirname, 'fixtures', 'only-folder', '10000.clinic-doctor' ) const server = http.createServer(function (req, res) { res.destroy() }) server.listen(0, '127.0.0.1', function () { const uploadUrl = `http://localhost:${server.address().port}` tarAndUpload(dataDirectory, uploadUrl, null, {}, function (err) { t.strictEqual(err.message, 'socket hang up') server.close(() => t.end()) }) }) })
listen (callback) { const self = this this.server.listen(0, '127.0.0.1', function () { self.uploadUrl = `http://127.0.0.1:${self.server.address().port}` callback() }) }
const res = await once(http.get('http://localhost:' + server.address().port), 'response') res.resume() server.close()
test('clinic upload - bad status code', function (t) { const server = http.createServer(function (req, res) { res.statusCode = 500 res.end() }) server.listen(function () { cli({ env: { CLINIC_JWT: successfulJwt }, relayStderr: false }, [ 'clinic', 'upload', '--server', `http://127.0.0.1:${server.address().port}`, '--no-open', doctorADirectory ], function (err, stdout, stderr) { t.strictDeepEqual(err, new Error('process exited with exit code 1')) t.strictDeepEqual(stdout.trim().split('\n'), [ 'Signed in as test@test.com.', `Uploading data for ${doctorADirectory} and ${doctorADirectory}.html` ]) t.ok(stderr.includes('Bad status code: 500')) server.close(() => t.end()) }) }) })
'The data has been uploaded.', 'Use this link to share it:', `http://127.0.0.1:${server.server.address().port}/public/some-id/${path.basename(doctorADirectory)}.html` ])
error(err) const res = await once(http.get('http://localhost:' + server.address().port), 'response') res.resume() server.close()
const err = await once(server, 'listening') error(err) const res = await once(http.get('http://localhost:' + server.address().port), 'response') res.resume() server.close()
app.listen(process.env.PORT, () => { debug("Running on port", listener.address().port); })
test('upload - error message from server', function (t) { const dataDirectory = path.resolve( __dirname, 'fixtures', 'only-folder', '10000.clinic-doctor' ) const server = http.createServer(function (req, res) { res.statusCode = 400 res.end('{"statusCode": 400, "error": "Bad Request", "message": "This is the message"}') }) server.listen(0, '127.0.0.1', function () { const uploadUrl = `http://localhost:${server.address().port}` tarAndUpload(dataDirectory, uploadUrl, null, {}, function (err) { t.strictDeepEqual(err, Object.assign(new Error('This is the message'), { reply: { statusCode: 400, error: 'Bad Request', message: 'This is the message' } })) server.close(() => t.end()) }) }) })
test('upload - bad status code', function (t) { const dataDirectory = path.resolve( __dirname, 'fixtures', 'only-folder', '10000.clinic-doctor' ) const server = http.createServer(function (req, res) { res.statusCode = 500 res.end() }) server.listen(0, '127.0.0.1', function () { const uploadUrl = `http://localhost:${server.address().port}` tarAndUpload(dataDirectory, uploadUrl, null, {}, function (err) { t.strictDeepEqual(err, new Error('Bad status code: 500')) server.close(() => t.end()) }) }) })
test('upload - bad body encoding', function (t) { const dataDirectory = path.resolve( __dirname, 'fixtures', 'only-folder', '10000.clinic-doctor' ) const server = http.createServer(function (req, res) { res.end('not JSON') }) server.listen(0, '127.0.0.1', function () { const uploadUrl = `http://localhost:${server.address().port}` tarAndUpload(dataDirectory, uploadUrl, null, {}, function (err) { t.strictEqual(err.name, 'SyntaxError') server.close(() => t.end()) }) }) })
app.listen(process.env.PORT, () => { debug("Running on port", listener.address().port); })
`Uploading data for ${doctorADirectory} and ${doctorADirectory}.html`, 'The data has been uploaded to your private area.', `http://127.0.0.1:${server.server.address().port}/private/some-id/${path.basename(doctorADirectory)}.html` ])