removing flaky test case

This commit is contained in:
Jeffrey Morgan 2015-04-19 21:25:41 -04:00
parent b8b6f94d6f
commit 3a116d83cc
5 changed files with 17 additions and 29 deletions

View File

@ -60,15 +60,6 @@ describe('SetupStore', function () {
describe('init step', function () { describe('init step', function () {
virtualBox.vmdestroy.mockReturnValue(Promise.resolve()); virtualBox.vmdestroy.mockReturnValue(Promise.resolve());
pit('inintializes the machine vm if it does not exist', function () {
util.home.mockReturnValue('home');
machine.name.mockReturnValue('name');
machine.exists.mockReturnValue(Promise.resolve(false));
machine.create.mockReturnValue(Promise.resolve());
return setupStore.steps().init.run().then(() => {
expect(machine.create).toBeCalled();
});
});
pit('upgrades the vm if it exists and is out of date', function () { pit('upgrades the vm if it exists and is out of date', function () {
machine.exists.mockReturnValue(Promise.resolve(true)); machine.exists.mockReturnValue(Promise.resolve(true));

View File

@ -10,7 +10,6 @@ var util = require('./Util');
var assign = require('object-assign'); var assign = require('object-assign');
var metrics = require('./Metrics'); var metrics = require('./Metrics');
var bugsnag = require('bugsnag-js'); var bugsnag = require('bugsnag-js');
var rimraf = require('rimraf');
var docker = require('./Docker'); var docker = require('./Docker');
var _currentStep = null; var _currentStep = null;
@ -66,15 +65,11 @@ var _steps = [{
setupUtil.simulateProgress(this.seconds, progressCallback); setupUtil.simulateProgress(this.seconds, progressCallback);
yield virtualBox.vmdestroy('kitematic-vm'); yield virtualBox.vmdestroy('kitematic-vm');
var exists = yield machine.exists(); var exists = yield machine.exists();
if (!exists || (yield machine.state()) === 'Error') { if (!exists) {
try { yield machine.create();
yield machine.rm(); } else if ((yield machine.state()) === 'Error') {
yield machine.create(); yield machine.rm();
} catch (err) { yield machine.create();
rimraf.sync(path.join(util.home(), '.docker', 'machine', 'machines', machine.name()));
yield machine.create();
}
return;
} }
var isoversion = machine.isoversion(); var isoversion = machine.isoversion();
@ -240,8 +235,7 @@ var SetupStore = assign(Object.create(EventEmitter.prototype), {
}); });
bugsnag.notify('SetupError', err.message, { bugsnag.notify('SetupError', err.message, {
error: err, error: err,
stderr: err.message, output: err.message
step: _currentStep
}, 'info'); }, 'info');
_error = err; _error = err;
this.emit(this.ERROR_EVENT); this.emit(this.ERROR_EVENT);

View File

@ -21,9 +21,9 @@ describe('Util', function () {
}); });
it('filters username data', function () { it('filters username data', function () {
var testdata = String.raw`-o UserKnownHostsFile=/dev/null -o ConnectionAttempts=30 -o LogLevel=quiet -p 50483 -i /Users/johnappleseed/.docker/machine/machines/dev2/id_rsa docker@localhost echo`; var testdata = String.raw`/Users/johnappleseed/.docker/machine/machines/dev2/id_rsa docker@localhost echo`;
expect(util.removeSensitiveData(testdata).indexOf('/Users/johnappleseed')).toEqual(-1); expect(util.removeSensitiveData(testdata).indexOf('/Users/johnappleseed/')).toEqual(-1);
expect(util.removeSensitiveData(testdata).indexOf('<redacted>')).toNotEqual(-1); expect(util.removeSensitiveData(testdata).indexOf('/Users/<redacted>/')).toNotEqual(-1);
}); });
it ('returns input if empty or not a string', function () { it ('returns input if empty or not a string', function () {

View File

@ -9,7 +9,8 @@ module.exports = {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
exec(args, options, (stderr, stdout, code) => { exec(args, options, (stderr, stdout, code) => {
if (code) { if (code) {
reject(new Error(stderr)); var cmd = Array.isArray(args) ? args.join(' ') : args;
reject(new Error(cmd + ' returned non zero exit code. Stderr: ' + stderr));
} else { } else {
resolve(stdout); resolve(stdout);
} }
@ -36,7 +37,7 @@ module.exports = {
} }
return str.replace(/-----BEGIN CERTIFICATE-----.*-----END CERTIFICATE-----/mg, '<redacted>') return str.replace(/-----BEGIN CERTIFICATE-----.*-----END CERTIFICATE-----/mg, '<redacted>')
.replace(/-----BEGIN RSA PRIVATE KEY-----.*-----END RSA PRIVATE KEY-----/mg, '<redacted>') .replace(/-----BEGIN RSA PRIVATE KEY-----.*-----END RSA PRIVATE KEY-----/mg, '<redacted>')
.replace(/\/Users\/.*\//mg, '<redacted>'); .replace(/\/Users\/[a-z_][a-z0-9_]+\//mg, '/Users/<redacted>/');
}, },
resourceDir: function () { resourceDir: function () {
return process.env.RESOURCES_PATH; return process.env.RESOURCES_PATH;

View File

@ -38,13 +38,15 @@ var WebUtil = {
payload.stacktrace = util.removeSensitiveData(payload.stacktrace); payload.stacktrace = util.removeSensitiveData(payload.stacktrace);
payload.context = util.removeSensitiveData(payload.context); payload.context = util.removeSensitiveData(payload.context);
payload.file = util.removeSensitiveData(payload.file); payload.file = util.removeSensitiveData(payload.file);
payload.message = util.removeSensitiveData(payload.message);
payload.url = util.removeSensitiveData(payload.url);
payload.name = util.removeSensitiveData(payload.name);
payload.file = util.removeSensitiveData(payload.file);
for(var key in payload.metaData) { for(var key in payload.metaData) {
payload.metaData[key] = util.removeSensitiveData(payload.metaData[key]); payload.metaData[key] = util.removeSensitiveData(payload.metaData[key]);
} }
console.log(payload);
payload.message = '<redacted url>';
payload.url = '<redacted url>';
}; };
} }
}, },