Resolve AWS credentials using default credentials provider chain for Bedrock (#1752)
This commit is contained in:
43
tests/providers/bedrock_spec.lua
Normal file
43
tests/providers/bedrock_spec.lua
Normal 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)
|
||||
Reference in New Issue
Block a user