dockerode-options
Version:
Parse docker options out of DOCKER_HOST or Docker in Docker setup
56 lines (48 loc) • 1.48 kB
JavaScript
var path = require('path');
var Buffer = require('buffer').Buffer;
describe('defaults test', function() {
var defaults = require('./');
var assert = require('assert');
// ensure DOCKER_HOST is not defined
delete process.env.DOCKER_HOST;
afterEach(function() {
// and make sure none of the tests leak it either
delete process.env.DOCKER_HOST;
delete process.env.DOCKER_CERT_PATH;
});
it('should not overide options if given', function() {
var input = { host: 'x' };
assert.deepEqual(
defaults(input),
input
);
});
it('should try to detect DOCKER_HOST', function() {
process.env.DOCKER_HOST = '127.0.0.1:4243';
assert.deepEqual(
// null should convert into a real value
defaults(null),
{ host: 'http://127.0.0.1', port: 4243 }
);
});
it('should fallback to socket path', function() {
assert.deepEqual(
// null should convert into a real value
defaults(),
{ socketPath: '/var/run/docker.sock' }
);
});
it('should read certificates from DOCKER_CERT_PATH', function() {
process.env.DOCKER_CERT_PATH = path.resolve(__dirname, 'examples/certs');
assert.deepEqual(
// null should convert into a real value
defaults(null),
{
socketPath: '/var/run/docker.sock',
ca: new Buffer('ca.pem\n', 'utf-8'),
cert: new Buffer('cert.pem\n', 'utf-8'),
key: new Buffer('key.pem\n', 'utf-8')
}
);
});
});