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}
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 = 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}
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}