UNPKG

osm-p2p-server

Version:

Peer-to-peer OpenStreetMap API v0.6 Server

39 lines (33 loc) 1.04 kB
var test = require('tape') var contentType = require('content-type') var parsexml = require('xml-parser') var hyperquest = require('hyperquest') var concat = require('concat-stream') var createServer = require('./lib/test_server.js') var base, server test('capabilities.js: setup server', function (t) { createServer(function (d) { base = d.base server = d.server t.end() }) }) test('capabilities', function (t) { t.plan(4) hyperquest(base + 'capabilities') .once('response', function (res) { t.equal(res.statusCode, 200, 'status 200') var contentObj = contentType.parse(res) t.equal(contentObj.type, 'text/xml', 'media type correct') t.equal(contentObj.parameters.charset.toLowerCase(), 'utf-8', 'charset correct') }) .pipe(concat({ encoding: 'string' }, function (body) { var data = parsexml(body) t.equal(data.root.attributes.version, '0.6') })) }) test('capabilities.js: teardown server', function (t) { server.cleanup(function () { t.end() }) })