UNPKG

proxkey

Version:

Proxy/Mock server for testing build on top of HAPI.js

161 lines 5.16 kB
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' } } } } ] };