@microsoft.azure/autorest.testserver
Version:
This project contains a set of OpenAPI definitions and a server implementing the corresponding API. Use this to test compliance of AutoRest generators.
44 lines (37 loc) • 1.46 kB
JavaScript
var express = require('express');
var router = express.Router();
var util = require('util');
var constants = require('../util/constants');
var utils = require('../util/utils');
var Busboy = require('busboy');
var formData = function (coverage) {
coverage['FormdataStreamUploadFile'] = 0;
router.post('/stream/uploadfile', function (req, res, next) {
var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype);
file.pipe(res);
coverage['FormdataStreamUploadFile']++;
});
busboy.on('field', function (fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) {
console.log('Field [' + fieldname + ']: value: ' + val);
if (fieldname === "fileContent") {
coverage['FormdataStreamUploadFile']++;
res.send(val);
}
});
busboy.on('finish', function () {
console.log('Done parsing form!');
res.send();
});
req.pipe(busboy);
});
coverage['StreamUploadFile'] = 0;
router.put('/stream/uploadfile', function (req, res, next) {
coverage['StreamUploadFile']++;
res.writeHead(200, { 'Content-Type': 'text/plain' });
req.pipe(res);
});
}
formData.prototype.router = router;
module.exports = formData;