mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
2ee4f38743
Refactor methods to camelCase Relocate utilities
90 lines
3.5 KiB
JavaScript
90 lines
3.5 KiB
JavaScript
'use strict';
|
|
|
|
let assert = require('assert');
|
|
let Storage = require('../../lib/storage/up-storage');
|
|
|
|
require('../../lib/logger').setup([]);
|
|
|
|
function setup(host, config, mainconfig) {
|
|
config.url = host;
|
|
return new Storage(config, mainconfig);
|
|
}
|
|
|
|
describe('Use proxy', function() {
|
|
it('should work fine without proxy', function() {
|
|
let x = setup('http://x/x', {}, {});
|
|
assert.equal(x.proxy, null);
|
|
});
|
|
|
|
it('local config should take priority', function() {
|
|
let x = setup('http://x/x', {http_proxy: '123'}, {http_proxy: '456'});
|
|
assert.equal(x.proxy, '123');
|
|
});
|
|
|
|
it('no_proxy is invalid', function() {
|
|
let x = setup('http://x/x', {http_proxy: '123', no_proxy: false}, {});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://x/x', {http_proxy: '123', no_proxy: null}, {});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://x/x', {http_proxy: '123', no_proxy: []}, {});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://x/x', {http_proxy: '123', no_proxy: ''}, {});
|
|
assert.equal(x.proxy, '123');
|
|
});
|
|
|
|
it('no_proxy - simple/include', function() {
|
|
let x = setup('http://localhost', {http_proxy: '123'}, {no_proxy: 'localhost'});
|
|
assert.equal(x.proxy, undefined);
|
|
});
|
|
|
|
it('no_proxy - simple/not', function() {
|
|
let x = setup('http://localhost', {http_proxy: '123'}, {no_proxy: 'blah'});
|
|
assert.equal(x.proxy, '123');
|
|
});
|
|
|
|
it('no_proxy - various, single string', function() {
|
|
let x = setup('http://blahblah', {http_proxy: '123'}, {no_proxy: 'blah'});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://blah.blah', {}, {http_proxy: '123', no_proxy: 'blah'});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://blahblah', {}, {http_proxy: '123', no_proxy: '.blah'});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://blah.blah', {http_proxy: '123', no_proxy: '.blah'}, {});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://blah', {http_proxy: '123', no_proxy: '.blah'}, {});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://blahh', {http_proxy: '123', no_proxy: 'blah'}, {});
|
|
assert.equal(x.proxy, '123');
|
|
});
|
|
|
|
it('no_proxy - various, array', function() {
|
|
let x = setup('http://blahblah', {http_proxy: '123'}, {no_proxy: 'foo,bar,blah'});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://blah.blah', {http_proxy: '123'}, {no_proxy: 'foo,bar,blah'});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://blah.foo', {http_proxy: '123'}, {no_proxy: 'foo,bar,blah'});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://foo.baz', {http_proxy: '123'}, {no_proxy: 'foo,bar,blah'});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://blahblah', {http_proxy: '123'}, {no_proxy: ['foo', 'bar', 'blah']});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('http://blah.blah', {http_proxy: '123'}, {no_proxy: ['foo', 'bar', 'blah']});
|
|
assert.equal(x.proxy, null);
|
|
});
|
|
|
|
it('no_proxy - hostport', function() {
|
|
let x = setup('http://localhost:80', {http_proxy: '123'}, {no_proxy: 'localhost'});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('http://localhost:8080', {http_proxy: '123'}, {no_proxy: 'localhost'});
|
|
assert.equal(x.proxy, null);
|
|
});
|
|
|
|
it('no_proxy - secure', function() {
|
|
let x = setup('https://something', {http_proxy: '123'}, {});
|
|
assert.equal(x.proxy, null);
|
|
x = setup('https://something', {https_proxy: '123'}, {});
|
|
assert.equal(x.proxy, '123');
|
|
x = setup('https://something', {http_proxy: '456', https_proxy: '123'}, {});
|
|
assert.equal(x.proxy, '123');
|
|
});
|
|
});
|