forked from Azure/autorest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcustomUri.js
26 lines (23 loc) · 1011 Bytes
/
customUri.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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;