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)
Beispiel #5
0
    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)