tap.test('lrtime is a function or undefined', function(t) { var lrtime = app.appmetrics.lrtime; if (lrtime) { t.doesNotThrow(lrtime, 'callable, not just present'); } else { t.notEqual(process.platform, 'linux', 'lrtime mandatory on linux'); } t.end(); });
test('package-lock.json and package.json formatted when config has `format-package-lock: true`', function (t) { setup() common.npm(['install'], {cwd: testdir}).spread((code, stdout, stderr) => { t.is(code, 0, 'ok') t.ok(fs.existsSync(pkgLockPath), 'ensure that package-lock.json was created') const pkgLockUtf8 = fs.readFileSync(pkgLockPath, 'utf-8') t.notEqual(pkgLockUtf8.split(CRLFreg).length, 2, 'package-lock.json is formatted') const pkgUtf8 = fs.readFileSync(pkgPath, 'utf-8') t.notEqual(pkgUtf8.split(CRLFreg).length, 2, 'package.json is formatted') t.done() }) })
test('proxyReq() proxies the request', function t(assert) { var left = allocRingpop('left'); var right = allocRingpop('right'); bootstrap([left, right], function onReady() { var leftKey = left.whoami() + '0'; var rightKey = right.whoami() + '0'; var dest = left.lookup(leftKey); var dest2 = left.lookup(rightKey); assert.notEqual(dest, dest2, 'expected dests to be different'); left.destroy(); right.destroy(); assert.end(); }); });
assert.notok(body, 'body should be null'); assert.notEqual(err, null); assert.equal(err.type, 'ringpop.request-proxy.invalid-key');
test('DiscoverProviderHeal.heal - random order', function t(assert) { var ringpop = new Ringpop({ app: 'ringpop', hostPort: '127.0.0.1:3000' }); ringpop.isReady = true; var hosts = generateHosts(10); var discoverProviderHealer = new DiscoverProviderHealer(ringpop); ringpop.discoverProvider = function mockedDiscoverProvider(cb) { cb(null, hosts); }; discoverProviderHealer.attemptHeal = function mockedAttemptHeal(target, cb) { cb(null, [target]); }; discoverProviderHealer.heal(onHeal); function onHeal(err, targets) { assert.notok(err, 'no error'); assert.equal(targets.length, hosts.length, 'all hosts should be healed'); assert.notEqual(targets, hosts, 'order should be different'); assert.end(); ringpop.destroy(); } });
assert.notok(body, 'body should be null'); assert.notEqual(err, null); assert.equal(err.type, 'ringpop.request-proxy.invalid-checksum');
test('npm-shrinkwrap.json formatted when config has `format-package-lock: true`', function (t) { setup() common.npm(['shrinkwrap'], {cwd: testdir}).spread((code, stdout, stderr) => { t.is(code, 0, 'ok') t.ok(fs.existsSync(shrinkwrapPath), 'ensure that npm-shrinkwrap.json was created') const shrinkwrapUtf8 = fs.readFileSync(shrinkwrapPath, 'utf-8') t.notEqual(shrinkwrapUtf8.split(CRLFreg).length, 2, 'npm-shrinkwrap.json is unformatted') t.done() }) })
test('package-lock.json unformatted, package.json formatted when config has `format-package-lock: false`', function (t) { setup() common.npm(['install'], {cwd: testdir, env}).spread((code, stdout, stderr) => { t.is(code, 0, 'ok') t.ok(fs.existsSync(pkgLockPath), 'ensure that package-lock.json was created') const pkgLockUtf8 = fs.readFileSync(pkgLockPath, 'utf-8') t.equal(pkgLockUtf8.split(CRLFreg).length, 2, 'package-lock.json is unformatted') const pkgUtf8 = fs.readFileSync(pkgPath, 'utf-8') t.notEqual(pkgUtf8.split(CRLFreg).length, 2, 'package.json is formatted') t.done() }) })
test('proxyReq() proxies the request', function t(assert) { var left = allocRingpop('left'); var right = allocRingpop('right'); bootstrap([left, right], function onReady() { var leftKey = left.whoami() + '0'; var rightKey = right.whoami() + '0'; var dest = left.lookup(leftKey); var dest2 = left.lookup(rightKey); assert.notEqual(dest, dest2, 'expected dests to be different'); left.destroy(); right.destroy(); assert.end(); }); });
test('DiscoverProviderHeal.heal - random order', function t(assert) { var ringpop = new Ringpop({ app: 'ringpop', hostPort: '127.0.0.1:3000' }); ringpop.isReady = true; var hosts = generateHosts(10); var discoverProviderHealer = new DiscoverProviderHealer(ringpop); ringpop.discoverProvider = function mockedDiscoverProvider(cb) { cb(null, hosts); }; discoverProviderHealer.attemptHeal = function mockedAttemptHeal(target, cb) { cb(null, [target]); }; discoverProviderHealer.heal(onHeal); function onHeal(err, targets) { assert.notok(err, 'no error'); assert.equal(targets.length, hosts.length, 'all hosts should be healed'); assert.notEqual(targets, hosts, 'order should be different'); assert.end(); ringpop.destroy(); } });
assert.notok(body, 'body should be null'); assert.notEqual(err, null); assert.equal(err.type, 'ringpop.request-proxy.invalid-key');