Skip to content

Commit 4f45b38

Browse files
committed
Fix Exasol integration test: disable cert validation for Docker
Default ADBC_EXASOL_VALIDATE_CERT=0 since Exasol Docker uses self-signed certificates. Can be overridden via env var.
1 parent 03edcef commit 4f45b38

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • crates/dbt-xdbc/tests/driver

crates/dbt-xdbc/tests/driver/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,16 @@ mod tests {
188188
env::var("ADBC_EXASOL_USERNAME").unwrap_or_else(|_| "sys".to_owned());
189189
let password =
190190
env::var("ADBC_EXASOL_PASSWORD").unwrap_or_else(|_| "exasol".to_owned());
191+
let validate_cert = env::var("ADBC_EXASOL_VALIDATE_CERT")
192+
.unwrap_or_else(|_| "0".to_owned());
193+
// Append certificate validation param if not already in URI
194+
let uri = if uri.contains("validateservercertificate") {
195+
uri
196+
} else if uri.contains('?') {
197+
format!("{uri}&validateservercertificate={validate_cert}")
198+
} else {
199+
format!("{uri}?validateservercertificate={validate_cert}")
200+
};
191201
builder
192202
.with_parse_uri(uri)?
193203
.with_username(username)

0 commit comments

Comments
 (0)