# HG changeset patch # User Tomas Zeman # Date 1387053624 -3600 # Node ID 411d80fcd66cf11615eb1fb038266f3d1f0f9cad # Parent a195fd765a7f3e5e5d12ad191460168f5d065f07 Imported test server. diff -r a195fd765a7f -r 411d80fcd66c LICENSE --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LICENSE Sat Dec 14 21:40:24 2013 +0100 @@ -0,0 +1,16 @@ +Copyright 2013 Tomas Zeman . All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff -r a195fd765a7f -r 411d80fcd66c package.coffee --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/package.coffee Sat Dec 14 21:40:24 2013 +0100 @@ -0,0 +1,15 @@ +p = + name: 'asa-test-server' + version: '1.1.0' + description: 'Test server for A.S.A. app' + dependencies: + bunyan: '~0.22.1' + 'coffee-script': "~1.6.3" + collections: "~0.2.0" + q: "~0.9.7" + 'q-io': "~1.10.3" + + +console.log JSON.stringify(p, null, " ") + +# vim: et ts=2 sw=2 diff -r a195fd765a7f -r 411d80fcd66c package.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/package.json Sat Dec 14 21:40:24 2013 +0100 @@ -0,0 +1,12 @@ +{ + "name": "asa-test-server", + "version": "1.1.0", + "description": "Test server for A.S.A. app", + "dependencies": { + "bunyan": "~0.22.1", + "coffee-script": "~1.6.3", + "collections": "~0.2.0", + "q": "~0.9.7", + "q-io": "~1.10.3" + } +} diff -r a195fd765a7f -r 411d80fcd66c server.coffee --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server.coffee Sat Dec 14 21:40:24 2013 +0100 @@ -0,0 +1,41 @@ +Q = require 'q' +Http = require 'q-io/http' +Apps = require 'q-io/http-apps' +bunyan = require 'bunyan' + +log = bunyan.createLogger { + name: 'asa-test-server' + level: 'debug' +} + +route = Apps.Branch { + 'ok': (rq,rs) => { + status: 200 + headers: {} + data: + result: 'ok' + request: + path: rq.path + pathInfo: rq.pathInfo + response: rs + } + 'post': Apps.Method { + 'POST': new Apps.Chain().use(Apps.JsonRequest).use(() => (o, rq, rs) => { + status: 200 + headers: {} + data: + post: o + request: + path: rq.path + pathInfo: rq.pathInfo + response: rs + }).end() + }, Apps.methodNotAllowed +} + +app = Apps.Chain().use(() => Apps.HandleJsonResponses(route, null, " ")) + .end() + +Http.Server(app).listen(3000) + +# vim: et ts=2 sw=2