test-proxy-null.js 914 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. var server = require('./server')
  2. , events = require('events')
  3. , stream = require('stream')
  4. , assert = require('assert')
  5. , fs = require('fs')
  6. , request = require('../index')
  7. , path = require('path')
  8. , util = require('util')
  9. ;
  10. var port = 6768
  11. , called = false
  12. , proxiedHost = 'google.com'
  13. ;
  14. // set up environment variable
  15. process.env.HTTP_PROXY = 'http://localhost:'+port;
  16. var s = server.createServer(port)
  17. s.listen(port, function () {
  18. s.on('http://google.com/', function (req, res) {
  19. called = true
  20. assert.equal(req.headers.host, proxiedHost)
  21. res.writeHeader(200)
  22. res.end()
  23. })
  24. request ({
  25. url: 'http://'+proxiedHost,
  26. // should not read from HTTP_PROXY env var
  27. proxy: null,
  28. timeout: 500,
  29. }, function (err, res, body) {
  30. s.close()
  31. })
  32. })
  33. process.on('exit', function () {
  34. assert.ok(!called, 'the request must not be made to the proxy server')
  35. })