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_list_suites(self): table = IceteaManager.list_suites(suitedir="./test/suites") tab = "+------------------------+\n| Testcase suites " \ "|\n+------------------------+\n" \ "| dummy_suite.json |\n| failing_suite.json |\n| malformed_suite.json " \ "|\n| suite_missing_one.json |\n| working_suite.json |\n" \ "+------------------------+" self.assertEqual(table.get_string(), tab)
def test_list_suites(self): table = IceteaManager.list_suites(suitedir="./test/suites") tab = u'+------------------------+\n' \ u'| Testcase suites |\n' \ u'+------------------------+\n' \ u'| dummy_suite.json |\n' \ u'| duplicates_suite.json |\n' \ u'| failing_suite.json |\n' \ u'| malformed_suite.json |\n' \ u'| suite_missing_one.json |\n' \ u'| working_suite.json |\n' \ u'+------------------------+' self.assertEqual(table.get_string(), tab)
def setUp(self): self.ctm = IceteaManager() # variables for testing getLocalTestcases, parseLocalTestcases, # parseLocalTest, loadClass, printListTestcases self.testpath = os.path.abspath(os.path.dirname(__file__)) self.root_path = os.getcwd() sys.path.append(self.testpath) self.testdir = os.path.join(self.testpath, 'testbase') #variables for testing run() compile_dummy_dut()
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)