Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
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)
Пример #4
0
 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)