@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.
36 lines (27 loc) • 924 B
JavaScript
var express = require('express');
var serverPort = 0;
exports = module.exports;
exports.sendError = function(code, res, next, msg) {
return next({'message': msg, 'status': code});
};
exports.send400 = function(res, next, msg) {
return exports.sendError(400, res, next, msg);
};
exports.coerceDateXml = function(xml) {
return xml.replace(/(\d\d\d\d-\d\d-\d\d[Tt]\d\d:\d\d:\d\d\.\d\d\d)\d{0,4}([Zz]|[+-]00:00)/g, "$1Z");
};
exports.coerceDate = function(targetObject) {
var stringRep = JSON.stringify(targetObject);
stringRep = stringRep.replace(/(\d\d\d\d-\d\d-\d\d[Tt]\d\d:\d\d:\d\d)\.\d{3,7}([Zz]|[+-]00:00)/g, "$1Z");
return JSON.parse(stringRep);
};
exports.setPort = function(port)
{
serverPort = port;
}
exports.getPort = function () {
return serverPort;
}
exports.toPascalCase = function(input) {
return '' + input.charAt(0).toUpperCase() + input.slice(1);
}