11# pylint: disable=invalid-name
22
3+ import pytest
4+
35import meilisearch
46from tests import BASE_URL , MASTER_KEY
57
@@ -26,3 +28,33 @@ def test_client_timeout_not_set():
2628 response = client .health ()
2729 assert client .config .timeout == default_timeout
2830 assert response ["status" ] == "available"
31+
32+
33+ @pytest .mark .parametrize (
34+ "api_key, custom_headers, expected" ,
35+ (
36+ ("testKey" , None , {"Authorization" : "Bearer testKey" }),
37+ (
38+ "testKey" ,
39+ {"header_key_1" : "header_value_1" , "header_key_2" : "header_value_2" },
40+ {
41+ "Authorization" : "Bearer testKey" ,
42+ "header_key_1" : "header_value_1" ,
43+ "header_key_2" : "header_value_2" ,
44+ },
45+ ),
46+ (
47+ None ,
48+ {"header_key_1" : "header_value_1" , "header_key_2" : "header_value_2" },
49+ {
50+ "header_key_1" : "header_value_1" ,
51+ "header_key_2" : "header_value_2" ,
52+ },
53+ ),
54+ (None , None , {}),
55+ ),
56+ )
57+ def test_headers (api_key , custom_headers , expected ):
58+ client = meilisearch .Client ("127.0.0.1:7700" , api_key = api_key , custom_headers = custom_headers )
59+
60+ assert client .http .headers .items () >= expected .items ()
0 commit comments