Fixing tests, regencerts only on Stopped and Saved VMs

This commit is contained in:
Jeffrey Morgan 2015-03-08 21:10:29 -04:00
parent 300aa6d78b
commit 59cdda668b
2 changed files with 6 additions and 5 deletions

View File

@ -73,7 +73,7 @@ describe('SetupStore', function () {
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));
machine.state.mockReturnValue(Promise.resolve('Running')); machine.state.mockReturnValue(Promise.resolve('Stopped'));
machine.isoversion.mockReturnValue('1.0'); machine.isoversion.mockReturnValue('1.0');
machine.stop.mockReturnValue(Promise.resolve()); machine.stop.mockReturnValue(Promise.resolve());
machine.start.mockReturnValue(Promise.resolve()); machine.start.mockReturnValue(Promise.resolve());
@ -88,9 +88,9 @@ describe('SetupStore', function () {
return setupStore.steps().init.run(() => {}).then(() => { return setupStore.steps().init.run(() => {}).then(() => {
expect(machine.create).not.toBeCalled(); expect(machine.create).not.toBeCalled();
expect(machine.stop).toBeCalled(); expect(machine.stop).toBeCalled();
expect(machine.upgrade).toBeCalled();
expect(machine.regenerateCerts).toBeCalled(); expect(machine.regenerateCerts).toBeCalled();
expect(machine.start).toBeCalled(); expect(machine.start).toBeCalled();
expect(machine.upgrade).toBeCalled();
}); });
}); });
}); });

View File

@ -75,8 +75,6 @@ var _steps = [{
yield machine.create(); yield machine.create();
} }
return; return;
} else if (exists && (yield machine.state()) === 'Saved') {
yield virtualBox.wake(machine.name());
} }
var isoversion = machine.isoversion(); var isoversion = machine.isoversion();
@ -86,7 +84,10 @@ var _steps = [{
yield machine.upgrade(); yield machine.upgrade();
} }
var state = yield machine.state(); var state = yield machine.state();
if (state !== 'Running') { if (state === 'Saved') {
yield virtualBox.wake(machine.name());
yield machine.regenerateCerts();
} else if (state !== 'Running') {
yield machine.start(); yield machine.start();
yield machine.regenerateCerts(); yield machine.regenerateCerts();
} }