def _checkOneRunning(isRunning):
      self.assertTrue( isRunning )
      running = yield VirtualBox.listRunningVMs()
      self.assertEquals(1, len(running) )
      self.assertEquals('image1', running[0] ) 

      powerOffRes = yield VirtualBox.powerOff('image1')
      self.assertTrue(powerOffRes)
      _checkNoneRunning()
        def _checkOneRunning(isRunning):
            self.assertTrue(isRunning)
            running = yield VirtualBox.listRunningVMs()
            self.assertEquals(1, len(running))
            self.assertEquals('image1', running[0])

            powerOffRes = yield VirtualBox.powerOff('image1')
            self.assertTrue(powerOffRes)
            _checkNoneRunning()
    def _checkBothRunning(areRunning):
      self.assertTrue( areRunning[0] )
      self.assertTrue( areRunning[1] )

      running = yield VirtualBox.listRunningVMs()
      self.assertEquals(2, len(running) )
      self.assertIn('image1', running ) 
      self.assertIn('image2', running ) 

      time.sleep(3)

      powerOffRes1 = yield VirtualBox.powerOff('image1')
      powerOffRes2 = yield VirtualBox.powerOff('image2')
      self.assertTrue(powerOffRes1)
      self.assertTrue(powerOffRes2)
      _checkNoneRunning()
        def _checkBothRunning(areRunning):
            self.assertTrue(areRunning[0])
            self.assertTrue(areRunning[1])

            running = yield VirtualBox.listRunningVMs()
            self.assertEquals(2, len(running))
            self.assertIn('image1', running)
            self.assertIn('image2', running)

            time.sleep(3)

            powerOffRes1 = yield VirtualBox.powerOff('image1')
            powerOffRes2 = yield VirtualBox.powerOff('image2')
            self.assertTrue(powerOffRes1)
            self.assertTrue(powerOffRes2)
            _checkNoneRunning()
 def _checkNoneRunning():
   running = yield VirtualBox.listRunningVMs()
   self.assertEquals(0, len(running) )
 def _checkNoneRunning():
     running = yield VirtualBox.listRunningVMs()
     self.assertEquals(0, len(running))