1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | "use strict";
|
9 |
|
10 | var Http = require("http");
|
11 | var Assert = require("assert");
|
12 | var jsDAV = require("./../lib/jsdav");
|
13 | var Util = require("./../lib/shared/util");
|
14 |
|
15 | jsDAV.debugMode = true;
|
16 |
|
17 | function done(err) {
|
18 | if (err)
|
19 | console.log("got error", err);
|
20 | process.exit();
|
21 | }
|
22 |
|
23 | var server = Http.createServer(function(req, resp) {
|
24 | console.log("Incoming request in other handler...");
|
25 | });
|
26 |
|
27 | var config = {
|
28 | host: "127.0.0.1",
|
29 | port: 8080
|
30 | };
|
31 |
|
32 | server.listen(config.port, config.host, function() {
|
33 |
|
34 | Http.get(Util.extend({ path: "/test/blah" }, config), function(res) {
|
35 | Assert.equal(res.statusCode, 404);
|
36 |
|
37 | Http.get(Util.extend({ path: "/test/../../../../etc/passwd" }, config), function(res) {
|
38 | Assert.equal(res.statusCode, 403);
|
39 |
|
40 | Http.get(Util.extend({ path: "/test/1.txt" }, config), function(res) {
|
41 | Assert.equal(res.statusCode, 200);
|
42 |
|
43 | Http.get(Util.extend({ path: "/test/walk/dir1/1.txt" }, config), function(res) {
|
44 | Assert.equal(res.statusCode, 200);
|
45 |
|
46 | done();
|
47 | }).on("error", done);
|
48 | }).on("error", done);
|
49 | }).on("error", done);
|
50 | }).on("error", done);
|
51 | });
|
52 |
|
53 | jsDAV.mount({
|
54 | node: __dirname + "/assets",
|
55 | mount: "test",
|
56 | server: server
|
57 | });
|