Files
mongo/buildscripts/resmokelib/testing/testcases/bulk_write_cluster_js_test.py
Steve McClure b4b23946cd SERVER-90570: Enable formatting checks for buildscripts directory, excluding idl (#22254)
GitOrigin-RevId: 9d997a9f44cd43a8dec7c2a17fa2dbcd875e92f6
2024-05-16 22:07:36 +00:00

44 lines
1.5 KiB
Python

"""The unittest.TestCase to inject multiple cluster connection strings into TestData."""
from typing import Optional
from buildscripts.resmokelib import logging
from buildscripts.resmokelib.testing.testcases import interface
from buildscripts.resmokelib.testing.testcases import jsrunnerfile
class BulkWriteClusterTestCase(jsrunnerfile.JSRunnerFileTestCase):
"""An test to execute with connection data for multiple clusters passed through TestData."""
REGISTERED_NAME = "bulk_write_cluster_js_test"
def __init__(
self,
logger: logging.Logger,
js_filenames: list[str],
shell_executable: Optional[str] = None,
shell_options: Optional[dict] = None,
):
"""Initialize the BulkWriteClusterTestCase."""
assert len(js_filenames) == 1
jsrunnerfile.JSRunnerFileTestCase.__init__(
self,
logger,
"BulkWriteCluster Test",
js_filenames[0],
test_runner_file="jstests/libs/bulk_write_passthrough_runner.js",
shell_executable=shell_executable,
shell_options=shell_options,
)
@property
def js_filename(self):
"""Return the name of the test file."""
return self.test_name
def _populate_test_data(self, test_data):
test_data["jsTestFile"] = self.js_filename
test_data["bulkWriteCluster"] = self.fixture.clusters[0].get_driver_connection_url()
test_data["normalCluster"] = self.fixture.clusters[1].get_driver_connection_url()