Files
mongo/buildscripts/resmokelib/testing/testcases/mql_model_mongod_test.py
2020-06-18 10:21:48 +00:00

36 lines
1.2 KiB
Python

"""The unittest.TestCase for MQL MongoD Model tests."""
import os
import os.path
from buildscripts.resmokelib.testing.testcases import jsrunnerfile
class MqlModelMongodTestCase(jsrunnerfile.JSRunnerFileTestCase):
"""A MQL MongoD Model test to execute."""
REGISTERED_NAME = "mql_model_mongod_test"
def __init__(self, logger, json_filename, shell_executable=None, shell_options=None):
"""Initialize the MqlModelMongodTestCase with the JSON test file."""
jsrunnerfile.JSRunnerFileTestCase.__init__(
self, logger, "MQL MongoD Model test", json_filename,
test_runner_file="jstests/libs/mql_model_mongod_test_runner.js",
shell_executable=shell_executable, shell_options=shell_options)
@property
def json_filename(self):
"""Get the JSON filename."""
return self.test_name
def _populate_test_data(self, test_data):
test_data["peerPids"] = self.fixture.pids()
test_data["mqlTestFile"] = self.json_filename
top_level_dirname = os.path.normpath(self.json_filename).split(os.sep)[0]
# We join() with an empty string to include a trailing slash.
test_data["mqlRootPath"] = os.path.join(top_level_dirname, "")