UNPKG

navy

Version:

Quick and powerful development environments using Docker and Docker Compose

26 lines (23 loc) 1.12 kB
"use strict"; var _chai = require("chai"); var _externalIp = require("../external-ip"); /* eslint-env mocha */ describe('getExternalIP', function () { it('should return NAVY_EXTERNAL_IP if set', async function () { process.env.NAVY_EXTERNAL_IP = '192.168.1.10'; (0, _chai.expect)(await (0, _externalIp.getExternalIP)()).to.equal('192.168.1.10'); delete process.env.NAVY_EXTERNAL_IP; }); it('should return correct extract from DOCKER_HOST if set', async function () { process.env.DOCKER_HOST = 'tcp://192.168.1.12:2375'; (0, _chai.expect)(await (0, _externalIp.getExternalIP)()).to.equal('192.168.1.12'); delete process.env.DOCKER_HOST; }); it('should resolve the hostname from DOCKER_HOST if it isn\'t an ipv4 address', async function () { process.env.DOCKER_HOST = 'tcp://localhost:2375'; (0, _chai.expect)(await (0, _externalIp.getExternalIP)()).to.equal('127.0.0.1'); process.env.DOCKER_HOST = 'tcp://testfoo.192.168.1.13.nip.io:2375'; (0, _chai.expect)(await (0, _externalIp.getExternalIP)()).to.equal('192.168.1.13'); delete process.env.DOCKER_HOST; }); });