def test_run_exceptions(self, mock_suite): ctm = IceteaManager() mock_suite.side_effect = [SuiteException] self.assertEqual(ctm.run(args=self.args_tc), 3) with mock.patch.object(ctm, "list_suites") as mock_method: mock_method.return_value = None self.args_tc.listsuites = True self.assertEqual(ctm.run(args=self.args_tc), 2)
def test_run(self, mock_suite, mock_clean): ctm = IceteaManager() # Testing different return codes with mock.patch.object(ctm, "runtestsuite") as mock_method: mock_method.return_value = MockResults() retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 0) self.args_tc.failure_return_value = True retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 0) mock_method.return_value = MockResults(fails=1) retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 2) mock_method.return_value = MockResults(inconcs=1) retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 3) self.args_tc.list = True self.args_tc.cloud = False mock_suite.list_testcases = mock.MagicMock() mock_suite.list_testcases.return_value = "test_list" # Test list branch retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 0) self.args_tc.list = False self.args_tc.listsuites = True ctm.list_suites = mock.MagicMock() ctm.list_suites.return_value = "Test-list-item" retval = ctm.run(args=self.args_tc) self.assertEqual(retval, 0)
def test_version_print(self, mock_fw): mock_fw.return_value = "1.0.0" ctm = IceteaManager() self.args_tc.version = True self.assertEqual(ctm.run(self.args_tc), ExitCodes.EXIT_SUCCESS)
def test_clean(self, mock_shutil): # pylint: disable=unused-argument ctm = IceteaManager() self.args_tc.tc = None self.args_tc.clean = True self.assertEqual(ctm.run(self.args_tc), ExitCodes.EXIT_SUCCESS)