Files
avante.nvim/tests/providers/bedrock_spec.lua

44 lines
1.5 KiB
Lua

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)