Skip to content

Commit 49e936a

Browse files
authored
RUST-2208 test Atlas with X509 auth (#1374)
1 parent 69e8d87 commit 49e936a

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

.evergreen/run-atlas-tests.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ source "${DRIVERS_TOOLS}/.evergreen/secrets_handling/setup-secrets.sh" drivers/a
1212

1313
set +o errexit
1414

15+
# Create client certificate file from base64 encoded secret:
16+
mkdir -p .secrets
17+
chmod 700 .secrets
18+
echo "${ATLAS_X509_DEV_CERT_BASE64}" | base64 --decode > .secrets/clientcert.pem
19+
ATLAS_X509_DEV_WITH_CERT="${ATLAS_X509_DEV}&tlsCertificateKeyFile=.secrets/clientcert.pem"
20+
export ATLAS_X509_DEV_WITH_CERT
21+
1522
cargo_test test::atlas_connectivity
1623

1724
exit $CARGO_RESULT

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@
1414
mongocryptd.pid
1515
semgrep/
1616
sarif.json
17+
.secrets

src/test/atlas_connectivity.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,13 @@ async fn atlas_tls12_srv() {
9595
run_test("ATLAS_SRV_TLS12", None).await;
9696
run_test("ATLAS_SRV_TLS12", Some(ResolverConfig::cloudflare())).await;
9797
}
98+
99+
#[tokio::test]
100+
async fn atlas_x509() {
101+
run_test("ATLAS_X509_DEV_WITH_CERT", None).await;
102+
run_test(
103+
"ATLAS_X509_DEV_WITH_CERT",
104+
Some(ResolverConfig::cloudflare()),
105+
)
106+
.await;
107+
}

0 commit comments

Comments
 (0)