File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -417,7 +417,15 @@ def handle_test_env() -> None:
417
417
run_command (f"bash { auth_aws_dir } /setup-secrets.sh" )
418
418
419
419
if test_name == "atlas_connect" :
420
- get_secrets ("drivers/atlas_connect" )
420
+ secrets = get_secrets ("drivers/atlas_connect" )
421
+
422
+ # Write file with Atlas X509 client certificate:
423
+ decoded = base64 .b64decode (secrets ["ATLAS_X509_DEV_CERT_BASE64" ]).decode ("utf8" )
424
+ cert_file = ROOT / ".evergreen/atlas_x509_dev_client_certificate.pem"
425
+ with cert_file .open ("w" ) as file :
426
+ file .write (decoded )
427
+ write_env ("ATLAS_X509_DEV_WITH_CERT" , secrets ["ATLAS_X509_DEV" ] + "&tlsCertificateKeyFile=" + str (cert_file ))
428
+
421
429
# We do not want the default client_context to be initialized.
422
430
write_env ("DISABLE_CONTEXT" )
423
431
Original file line number Diff line number Diff line change 42
42
"ATLAS_SRV_FREE" : os .environ .get ("ATLAS_SRV_FREE" ),
43
43
"ATLAS_SRV_TLS11" : os .environ .get ("ATLAS_SRV_TLS11" ),
44
44
"ATLAS_SRV_TLS12" : os .environ .get ("ATLAS_SRV_TLS12" ),
45
+ "ATLAS_X509_DEV_WITH_CERT" : os .environ .get ("ATLAS_X509_DEV_WITH_CERT" ),
45
46
}
46
47
47
48
@@ -91,6 +92,9 @@ def test_srv_tls_11(self):
91
92
def test_srv_tls_12 (self ):
92
93
self .connect_srv (URIS ["ATLAS_SRV_TLS12" ])
93
94
95
+ def test_x509_with_cert (self ):
96
+ self .connect (URIS ["ATLAS_X509_DEV_WITH_CERT" ])
97
+
94
98
def test_uniqueness (self ):
95
99
"""Ensure that we don't accidentally duplicate the test URIs."""
96
100
uri_to_names = defaultdict (list )
You can’t perform that action at this time.
0 commit comments