UNPKG

sitecheck

Version:

Open Source web application security scanner

64 lines (59 loc) 1.89 kB
/** * @license Apache-2.0 * Copyright (C) 2016 The Sitecheck Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ "use strict"; var assert = require('assert'); var http = require('http'); var server = http.createServer(function (req, res) { if (req.url == '/') { res.writeHead(200, { "Content-Type": "text/html" }); res.end('<html><head></head><body>content</body></html>'); } else { res.writeHead(404, { 'Content-Type': 'text/plain' }); res.end('wrong request'); } }); /** * Test src/app.js */ describe('app.js', function () { before(function () { server.listen(8000); }); it('doesn\'t raise exceptions', function () { assert.doesNotThrow(() => { require('../src/app.js'); }); }); it('can start a scan', function (done) { assert.doesNotThrow(() => { try { let app = require('../src/app.js'); app.scan({ url: "http://localhost:8000", checks: ["headers"], log: true }, (err) => { console.log(err); done(); }); } catch (ex) { console.log(ex); done(); } }); }); after(function () { server.close(); }); });