Resolve AWS credentials using default credentials provider chain for Bedrock (#1752)

This commit is contained in:
msvechla
2025-05-16 05:13:40 +02:00
committed by GitHub
parent d4672b7e1e
commit 2f806ca342
4 changed files with 276 additions and 11 deletions

View File

@@ -0,0 +1,43 @@
local bedrock_provider = require("avante.providers.bedrock")
describe("bedrock_provider", function()
describe("check_curl_version_supports_aws_sig", function()
it(
"should return true for curl version 8.10.0",
function()
assert.is_true(
bedrock_provider.check_curl_version_supports_aws_sig(
"curl 8.10.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh2/1.8.0 nghttp2/1.40.0 librtmp/2.3"
)
)
end
)
it(
"should return true for curl version higher than 8.10.0",
function()
assert.is_true(
bedrock_provider.check_curl_version_supports_aws_sig(
"curl 8.11.0 (aarch64-apple-darwin23.6.0) libcurl/8.11.0 OpenSSL/3.4.0 (SecureTransport) zlib/1.2.12 brotli/1.1.0 zstd/1.5.6 AppleIDN libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3"
)
)
end
)
it(
"should return false for curl version lower than 8.10.0",
function()
assert.is_false(
bedrock_provider.check_curl_version_supports_aws_sig(
"curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh2/1.8.0 nghttp2/1.40.0 librtmp/2.3"
)
)
end
)
it(
"should return false for invalid version string",
function() assert.is_false(bedrock_provider.check_curl_version_supports_aws_sig("Invalid version string")) end
)
end)
end)