Пример #1
0
    def check_simple_run(self):
        """Check expected behavior when running a single test."""
        mock_cluster = MagicMock()
        mock_cluster.__len__.return_value = 100000  # big enough to run the test!
        session_context = tests.ducktape_mock.session_context(mock_cluster)

        test_context = TestContext(session_context, module=None, cls=TestThingy, function=TestThingy.test_pi)
        runner = SerialTestRunner(session_context, [test_context])
        runner.log = Mock()

        results = runner.run_all_tests()
        assert len(results) == 1
        assert results.num_failed() == 0
        assert results.num_passed() == 1
        assert results[0].data == {"data": 3.14159}
Пример #2
0
    def check_insufficient_cluster_resources(self):
        """The test runner should behave sensibly when the cluster is too small to run a given test."""
        mock_cluster = MagicMock()
        mock_cluster.__len__.return_value = 1
        session_context = tests.ducktape_mock.session_context(mock_cluster)

        test_context = TestContext(session_context, module=None, cls=TestThingy, function=TestThingy.test_pi)
        runner = SerialTestRunner(session_context, [test_context])
        runner.log = Mock()

        # Even though the cluster is too small, the test runner should this handle gracefully without raising an error
        results = runner.run_all_tests()
        assert len(results) == 1
        assert results.num_failed() == 1
        assert results.num_passed() == 0
Пример #3
0
    def check_simple_run(self):
        """Check expected behavior when running a single test."""
        mock_cluster = MagicMock()
        mock_cluster.__len__.return_value = 100000  # big enough to run the test!
        session_context = tests.ducktape_mock.session_context(mock_cluster)

        test_context = TestContext(session_context,
                                   module=None,
                                   cls=TestThingy,
                                   function=TestThingy.test_pi)
        runner = SerialTestRunner(session_context, [test_context])
        runner.log = Mock()

        results = runner.run_all_tests()
        assert len(results) == 1
        assert results.num_failed() == 0
        assert results.num_passed() == 1
        assert results[0].data == {"data": 3.14159}
Пример #4
0
    def check_insufficient_cluster_resources(self):
        """The test runner should behave sensibly when the cluster is too small to run a given test."""
        mock_cluster = MagicMock()
        mock_cluster.__len__.return_value = 1
        session_context = tests.ducktape_mock.session_context(mock_cluster)

        test_context = TestContext(session_context,
                                   module=None,
                                   cls=TestThingy,
                                   function=TestThingy.test_pi)
        runner = SerialTestRunner(session_context, [test_context])
        runner.log = Mock()

        # Even though the cluster is too small, the test runner should this handle gracefully without raising an error
        results = runner.run_all_tests()
        assert len(results) == 1
        assert results.num_failed() == 1
        assert results.num_passed() == 0
    def check_simple_run(self):
        """Check expected behavior when running a single test."""
        mock_cluster = LocalhostCluster()
        session_context = tests.ducktape_mock.session_context(mock_cluster)

        test_methods = [TestThingy.test_pi, TestThingy.test_ignore1, TestThingy.test_ignore2]
        ctx_list = []
        for f in test_methods:
            ctx_list.extend(
                MarkedFunctionExpander(session_context=session_context, cls=TestThingy, function=f).expand()
            )

        runner = SerialTestRunner(session_context, ctx_list)
        runner.log = Mock()

        results = runner.run_all_tests()
        assert len(results) == 3
        assert results.num_failed == 0
        assert results.num_passed == 1
        assert results.num_ignored == 2
        assert results[0].data == {"data": 3.14159}