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())