Example #1
0
 def test(self):
     if self.widget is not None and self.widget.isVisible():
         QMessageBox.warning(self.iface.mainWindow(), "Tester plugin",
                             "A test cycle is currently being run")
         return
     dlg = TestSelector()
     dlg.exec_()
     if dlg.tests:
         settings = {}
         for test in dlg.tests:
             settings.update(test.settings)
         settings.update(self.lastSettings)
         if settings:
             settingsDlg = SettingsWindow(settings)
             settingsDlg.exec_()
             if not settingsDlg.settings:
                 return
             self.lastSettings = settingsDlg.settings
             for key, value in settingsDlg.settings.items():
                 os.environ[key] = value
         self.widget = TesterWidget()
         self.widget.testingFinished.connect(self.testingFinished)
         self.iface.addDockWidget(Qt.TopDockWidgetArea, self.widget)
         self.widget.show()
         self.widget.setTests(dlg.tests)
         self.widget.startTesting()
Example #2
0
 def testStartTesting_UnitTests(self):
     """Test the run of the first unit tests setting up the result"""
     widget = TesterWidget()
     widget.setTests(self.unitTests)
     with mock.patch('qgis.utils.iface', self.IFACE_Mock):
         widget.startTesting()
     self.assertIsInstance(widget.report, Report)
     self.assertEqual(len(widget.report.results), 2)
     self.assertEqual(widget.report.results[0].status, TestResult.FAILED)
     self.assertEqual(widget.report.results[1].status, TestResult.PASSED)
Example #3
0
 def testSkipTest(self):
     """Test if test is skipped pressing stop test + relative cleanup"""
     widget = TesterWidget()
     widget.setTests(self.functionalTests)
     widget.startTesting()
     for t in widget.tests:
         widget.skipTest()
     self.assertIsInstance(widget.report, Report)
     self.assertGreater(len(widget.report.results), 0)
     for r in widget.report.results:
         self.assertEqual(r.status, TestResult.SKIPPED)
Example #4
0
 def testStartTesting_FunctionalTests(self):
     """Test the run of the first functional tests setting up the result"""
     widget = TesterWidget()
     widget.setTests(self.functionalTests)
     widget.startTesting()
     for t in widget.tests:
         for s in t.steps:
             widget.testPasses()
     self.assertIsInstance(widget.report, Report)
     self.assertGreater(len(widget.report.results), 0)
     for r in widget.report.results:
         self.assertEqual(r.status, TestResult.PASSED)
Example #5
0
 def testCancelTesting(self):
     """Test if a test set invisible"""
     widget = TesterWidget()
     widget.setVisible = mock.Mock()
     widget.cancelTesting()
     self.assertEqual(widget.setVisible.call_count, 1)
Example #6
0
 def testSetTests(self):
     """Check if tests list is set"""
     widget = TesterWidget()
     widget.setTests(self.allTests)
     self.assertEqual(widget.tests, self.allTests)