@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.
26 lines (23 loc) • 1.04 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 specials = function (coverage) {
router.get('/', function (req, res, next) {
coverage['CustomBaseUri']++;
res.status(200).end();
});
router.get('/:subscriptionId/:keyName', function (req, res, next) {
if (req.params.subscriptionId === 'test12' && req.params.keyName === 'key1'
&& Object.keys(req.query).length == 1 && req.query.keyVersion === 'v1') {
coverage['CustomBaseUriMoreOptions']++;
res.status(200).end();
} else {
utils.send400(res, next, 'Either one of the path parameters (subscriptionId=test12, keyName=key1) or query parameter (keyVersion=v1) did not match. ' +
'Received parameters are: subscriptionId ' + subscriptionId + ', keyName ' + keyName + ', keyVersion ' + keyVersion);
}
});
}
specials.prototype.router = router;
module.exports = specials;