def test_runTest(self): """check if _runTest is set.""" # preconditions unitTest = unitTests()[0] utw = UnitTestWrapper(unitTest) # do test 1: _TestRunner.run return None resultMock = mock.Mock(spect=_TestResult) resultMock.err = None _TestRunnerMock = mock.Mock(spect=_TestRunner) _TestRunnerMock.run.return_value = resultMock with mock.patch('qgistester.test._TestRunner', mock.Mock(return_value=_TestRunnerMock)): try: utw._runTest() except: # if exception then error self.assertTrue(False) self.assertIn('call.run', str(_TestRunnerMock.mock_calls[0])) # preconditions unitTest = unitTests()[0] utw = UnitTestWrapper(unitTest) # do test 2: _TestRunner.run return something err = [] uknownContent = "I don't know the type of the first element" attrs = {'message': "this is the error message"} errMessage = type('errMessage', (object, ), attrs) exc_type, exc_value, exc_traceback = sys.exc_info() err.append(uknownContent) err.append(errMessage) err.append(exc_traceback) resultMock = mock.Mock(spect=_TestResult) resultMock.err = err _TestRunnerMock = mock.Mock(spect=_TestRunner) _TestRunnerMock.run.return_value = resultMock with mock.patch('qgistester.test._TestRunner', mock.Mock(return_value=_TestRunnerMock)): try: utw._runTest() except: pass else: # if NO exception then error self.assertTrue(False) self.assertIn('call.run', str(_TestRunnerMock.mock_calls[0]))
def test_runTest(self): """check if _runTest is set.""" # preconditions unitTest = unitTests()[0] utw = UnitTestWrapper(unitTest) # do test 1: _TestRunner.run return None resultMock = mock.Mock(spect=_TestResult) resultMock.err = None _TestRunnerMock = mock.Mock(spect=_TestRunner) _TestRunnerMock.run.return_value = resultMock with mock.patch('qgistester.test._TestRunner', mock.Mock(return_value=_TestRunnerMock)): try: utw._runTest() except: # if exception then error self.assertTrue(False) self.assertIn('call.run', str(_TestRunnerMock.mock_calls[0])) # preconditions unitTest = unitTests()[0] utw = UnitTestWrapper(unitTest) # do test 2: _TestRunner.run return something err = [] uknownContent = "I don't know the type of the first element" attrs = {'message': "this is the error message"} errMessage = type('errMessage', (object,), attrs) exc_type, exc_value, exc_traceback = sys.exc_info() err.append(uknownContent) err.append(errMessage) err.append(exc_traceback) resultMock = mock.Mock(spect=_TestResult) resultMock.err = err _TestRunnerMock = mock.Mock(spect=_TestRunner) _TestRunnerMock.run.return_value = resultMock with mock.patch('qgistester.test._TestRunner', mock.Mock(return_value=_TestRunnerMock)): try: utw._runTest() except: pass else: # if NO exception then error self.assertTrue(False) self.assertIn('call.run', str(_TestRunnerMock.mock_calls[0]))
def setUpClass(cls): cls.QGIS_APP = start_app(cleanup=False) assert cls.QGIS_APP is not None cls.IFACE_Mock = get_iface() assert cls.IFACE_Mock is not None cls.functionalTests = functionalTests() cls.unitTests = [UnitTestWrapper(unit) for unit in unitTests()] cls.allTests = cls.functionalTests + cls.unitTests
def setUpClass(cls): """Test setUp method.""" cls.functionalTests = functionalTests() cls.unitTests = [UnitTestWrapper(unit) for unit in unitTests()] cls.allTests = cls.functionalTests + cls.unitTests cls.QGIS_APP = start_app() assert cls.QGIS_APP is not None cls.IFACE_Mock = get_iface() assert cls.IFACE_Mock is not None utilities.setUpEnv()
def testInit(self): """Check if __init__ is correctly executed""" unitTest = unitTests()[0] utw = UnitTestWrapper(unitTest) self.assertIsInstance(utw, Test) self.assertEqual(utw.test, unitTest) self.assertEqual(len(utw.steps), 1) step = utw.steps[0] self.assertEqual(step.description, 'Run unit test') self.assertEqual(step.function, utw._runTest)
def testInit(self): """check if __init__ is correctly executed.""" # preconditions unitTest = unitTests()[0] # do test utw = UnitTestWrapper(unitTest) self.assertTrue(isinstance(utw, Test)) self.assertEqual(utw.test, unitTest) self.assertEqual(len(utw.steps), 1) step = utw.steps[0] self.assertEqual(step.description, 'Run unit test') self.assertEqual(step.function, utw._runTest)