UNPKG

@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.

34 lines (26 loc) 992 B
var express = require('express'); var router = express.Router(); var utils = require('../util/utils'); var _ = require('underscore'); var objectType = function(coverage) { coverage['ObjectTypeResponse'] = 0; coverage['ObjectTypePut'] = 0; coverage['ObjectTypeErrorResponse'] = 0; router.get('/get', function(req, res, next) { coverage['ObjectTypeResponse']++; res.status(200).type('json').end('{ "message": "An object was successfully returned" }'); }); router.put('/put', function(req, res, next) { let body = req.body; console.log("Body: "+body); if (_.isEqual(body, {"foo": "bar"})) { coverage['ObjectTypePut']++; res.status(200).end(); } else { coverage['ObjectTypeErrorResponse']++; res.status(400).type('json').end('{ "message": "The object you passed was incorrect" }'); } }); } objectType.prototype.router = router; module.exports = objectType;