test-unix.js 883 B

12345678910111213141516171819202122232425262728293031
  1. var assert = require('assert')
  2. , request = require('../index')
  3. , http = require('http')
  4. , fs = require('fs')
  5. ;
  6. var path = [null, 'test', 'path'].join('/');
  7. var socket = [__dirname, 'tmp-socket'].join('/');
  8. var body = 'connected';
  9. var statusCode = 200;
  10. var s = http.createServer(function(req, res) {
  11. // Assert requested path is sent to server
  12. assert.equal(req.url, path);
  13. res.statusCode = statusCode;
  14. res.end(body);
  15. }).listen(socket, function () {
  16. request(['unix://', socket, path].join(''), function (error, response, response_body) {
  17. // Assert no error in connection
  18. assert.equal(error, null);
  19. // Assert http success status code
  20. assert.equal(response.statusCode, statusCode);
  21. // Assert expected response body is recieved
  22. assert.equal(response_body, body);
  23. // clean up
  24. s.close();
  25. fs.unlink(socket, function(){});
  26. })
  27. })