def test_canRunScriptWithInjectedParameters(self):
     scripts = ['ShotRunnerControllerTestScript.py']
     settingsFiles = [self.settingsFileName]
     controller = ShotRunnerController(scripts, settingsFiles)
     controller.run()
     self.assertEqual(1, len(self.messages))
     self.assertEqual(DATA, self.messages[0])
 def test_canRunMultipleScripts(self):
     numberOfScripts = 2
     scripts = [TEST_SCRIPT] * numberOfScripts
     settingsFiles = [self.settingsFileName] * numberOfScripts
     controller = ShotRunnerController(scripts, settingsFiles)
     controller.run()
     self.assertListEqual([DATA] * numberOfScripts, self.messages)
 def test_canConnectLogWindowToController(self):
     _ = QtGui.QApplication([])
     logWindow = LogWindow(None)
     scripts = [TEST_SCRIPT]
     settingsFiles = [self.settingsFileName]
     controller = ShotRunnerController(scripts, settingsFiles, logWindow=logWindow)
     controller.run()
     self.assertEqual(DATA, str(logWindow.toPlainText()).strip())