wekan/packages/wekan-request/tests/test-unix.js
2021-04-29 13:26:49 +03:00

31 lines
No EOL
883 B
JavaScript

var assert = require('assert')
, request = require('../index')
, http = require('http')
, fs = require('fs')
;
var path = [null, 'test', 'path'].join('/');
var socket = [__dirname, 'tmp-socket'].join('/');
var body = 'connected';
var statusCode = 200;
var s = http.createServer(function(req, res) {
// Assert requested path is sent to server
assert.equal(req.url, path);
res.statusCode = statusCode;
res.end(body);
}).listen(socket, function () {
request(['unix://', socket, path].join(''), function (error, response, response_body) {
// Assert no error in connection
assert.equal(error, null);
// Assert http success status code
assert.equal(response.statusCode, statusCode);
// Assert expected response body is recieved
assert.equal(response_body, body);
// clean up
s.close();
fs.unlink(socket, function(){});
})
})