Skip to content

Commit 76cc63f

Browse files
committed
add files
1 parent 50c9ee0 commit 76cc63f

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

.evergreen/scripts/kms_tester.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,43 @@
55
from utils import DRIVERS_TOOLS, LOGGER, ROOT, read_env, run_command, write_env
66

77
TMP_DRIVER_FILE = "/tmp/mongo-python-driver.tgz" # noqa: S108
8-
CSFLE_DIR = f"{DRIVERS_TOOLS}/.evergreen/csfle"
8+
DIRS = dict(
9+
gcp=f"{DRIVERS_TOOLS}/.evergreen/csfle/gcpkms",
10+
azure=f"{DRIVERS_TOOLS}/.evergreen/csfle/azurekms",
11+
)
912

1013

1114
def _setup_azure_vm(base_env: dict[str, str]) -> None:
1215
LOGGER.info("Setting up Azure VM...")
16+
azure_dir = DIRS["azure"]
1317
env = base_env.copy()
1418
env["AZUREKMS_SRC"] = TMP_DRIVER_FILE
1519
env["AZUREKMS_DST"] = "~/"
16-
run_command(f"{CSFLE_DIR}/azurekms/copy-file.sh", env=env)
20+
run_command(f"{azure_dir}/copy-file.sh", env=env)
1721

1822
env = base_env.copy()
1923
env["AZUREKMS_CMD"] = "tar xf mongo-python-driver.tgz"
20-
run_command(f"{CSFLE_DIR}/azurekms/run-command.sh", env=env)
24+
run_command(f"{azure_dir}/run-command.sh", env=env)
2125

2226
env["AZUREKMS_CMD"] = "bash .evergreen/just.sh setup-tests kms azure-remote"
23-
run_command(f"{CSFLE_DIR}/azurekms/run-command.sh", env=env)
27+
run_command(f"{azure_dir}/run-command.sh", env=env)
2428
LOGGER.info("Setting up Azure VM... done.")
2529

2630

2731
def _setup_gcp_vm(base_env: dict[str, str]) -> None:
2832
LOGGER.info("Setting up GCP VM...")
33+
gcp_dir = DIRS["gcp"]
2934
env = base_env.copy()
3035
env["GCPKMS_SRC"] = TMP_DRIVER_FILE
3136
env["GCPKMS_DST"] = f"{env['GCPKMS_INSTANCENAME']}:"
32-
run_command(f"{CSFLE_DIR}/gcpkms/copy-file.sh", env=env)
37+
run_command(f"{gcp_dir}/copy-file.sh", env=env)
3338

3439
env = base_env.copy()
3540
env["GCPKMS_CMD"] = "tar xf mongo-python-driver.tgz"
36-
run_command(f"{CSFLE_DIR}/gcpkms/run-command.sh", env=env)
41+
run_command(f"{gcp_dir}/run-command.sh", env=env)
3742

3843
env["GCPKMS_CMD"] = "bash ./.evergreen/just.sh setup-tests kms gcp-remote"
39-
run_command(f"{CSFLE_DIR}/gcpkms/run-command.sh", env=env)
44+
run_command(f"{gcp_dir}/run-command.sh", env=env)
4045
LOGGER.info("Setting up GCP VM...")
4146

4247

@@ -47,7 +52,8 @@ def _create_archive() -> None:
4752

4853

4954
def _load_kms_config(sub_test_target: str) -> dict[str, str]:
50-
config = read_env(f"{CSFLE_DIR}/{sub_test_target}kms/secrets-export.sh")
55+
target_dir = DIRS[sub_test_target]
56+
config = read_env(f"{target_dir}/secrets-export.sh")
5157
base_env = os.environ.copy()
5258
for key, value in config.items():
5359
base_env[key] = str(value)
@@ -64,7 +70,7 @@ def setup_kms(sub_test_name: str) -> None:
6470
assert sub_test_target in ["azure", "gcp"], sub_test_target
6571
assert sub_test_type in ["", "remote", "fail"], sub_test_type
6672
success = sub_test_type != "fail"
67-
kms_dir = f"{CSFLE_DIR}/{sub_test_target}kms"
73+
kms_dir = DIRS[sub_test_target]
6874

6975
if sub_test_target == "azure":
7076
write_env("TEST_FLE_AZURE_AUTO")
@@ -108,12 +114,12 @@ def test_kms_vm(sub_test_name: str) -> None:
108114
] = f'KEY_NAME="{key_name}" KEY_VAULT_ENDPOINT="{key_vault_endpoint}" bash ./.evergreen/just.sh run-tests'
109115
else:
110116
env["GCPKMS_CMD"] = "./.evergreen/just.sh run-tests"
111-
cmd = f"{CSFLE_DIR}/{sub_test_name}kms/run-command.sh"
117+
cmd = f"{DIRS[sub_test_name]}/run-command.sh"
112118
run_command(cmd, env=env)
113119

114120

115121
def teardown_kms(sub_test_name: str) -> None:
116-
run_command(f"{CSFLE_DIR}/{sub_test_name}kms/teardown.sh")
122+
run_command(f"{DIRS[sub_test_name]}/teardown.sh")
117123

118124

119125
if __name__ == "__main__":

0 commit comments

Comments
 (0)