proxkey
Version:
Proxy/Mock server for testing build on top of HAPI.js
161 lines • 5.16 kB
JavaScript
module.exports = {
configuration: {
host: 'localhost',
port: 9092,
log: true,
dataDir: __dirname
},
routes: [
{
"request_url": "/test/a",
"method": "POST",
"params": {
"case_a": [
{ "key": "phone_num",
"value": "^1"
}
],
"case_b": [
{
"key": "phone_num",
"value": "^2"
}
],
"case_c": [
{
"key": "phone_num",
"value": "8888888888"
}
],
"case_d": [
{
"key": "phone_num",
"value": "^333"
}
],
"production": [
{
"key": "phone_num",
"value": "^00"
}
]
},
"response": {
"case_a" :{
"type": "applicaton/xml",
"data": "<root><phone>CASE A</phone></root>",
"code": 200
},
"case_b" : {
"type": "applicaton/xml",
"data": "<root><phone>CASE B</phone></root>",
"code": 200
},
"case_c" :{
"type": "application/xml",
"data": "<root><phone>CASE C %Change%</phone></root>",
"code": 200,
"replace": {
"key": "%Change%",
"val": "DEFAULT...",
"request_key": 'phone_num'
}
},
"case_d": {
"type": "application/xml",
"data": "<root><phone>You ask for %Change%</phone></root>",
"code": 200,
"replace": {
"key": "%Change%",
"val": "DEFAULT...",
"request_key": 'phone_num'
}
},
"production": {
"host": "example.com",
"path": "",
"port": 80,
"protocol": "http"
},
"success" : {
"type": "application/xml",
"data": "<root><phone>Success %Change%</phone></root>",
"code": 200,
"replace": {
"key": "%Change%",
"val": "default value",
"request_key": 'phone_num'
}
}
}
},
{
"request_url": "/test/delay",
"method": "POST",
"params": {
"A": [
{
"key": "root->a->b",
"value": "AA"
}
],
"B": [
{
"key": "root->a->b",
"value": "BB"
}
],
"C": [
{
"key": "root->a->b",
"value": "CC"
}
],
"D": [
{
"key": "root->a->b",
"value": "DD"
}
]
},
"response": {
"A" :{
"type": "applicaton/json",
"data": "{\"data\": \"AAAAAAAAA\"}",
"code": 200,
"delay": function() {
return 1000;
}
},
"B" : {
"type": "applicaton/json",
"data": "{\"data\": \"BBBBBBBBB\"}",
"code": 200,
"delay": 1000
},
"C" : {
"type": "applicaton/json",
"data": "{\"data\": \"CCCCCCCCCCCCCCCC\"}",
"code": 200,
"delay": '1000'
},
"D" : {
"type": "applicaton/json",
"data": "{\"data\": \"DDDDDDDDDDD\"}",
"code": 200,
"delay": null
},
"success" : {
"type": "application/xml",
"data": "{\"data\": \"SUCESSSSS\"}",
"code": 200,
"replace": {
"key": "SUCESSSSS",
"val": "THIS WILL BE THE DEFUALT STRING TO CHANGE",
"request_key": 'root->a->b'
}
}
}
}
]
};