@@ -29,26 +29,26 @@ def _vectors_response(inputs: list[str], dim: int = 768) -> dict:
2929 return {"data" : [{"embedding" : [0.1 ] * dim } for _ in inputs ]}
3030
3131
32- def test_missing_api_key_raises (monkeypatch ):
32+ def test_missing_api_key_raises (monkeypatch ) -> None :
3333 monkeypatch .setattr (settings , "jina_api_key" , "" )
3434 with pytest .raises (RuntimeError , match = "JINA_API_KEY" ):
3535 JinaApiEmbeddingProvider ()
3636
3737
38- def test_unknown_model_without_dimensions_raises (monkeypatch ):
38+ def test_unknown_model_without_dimensions_raises (monkeypatch ) -> None :
3939 monkeypatch .setattr (settings , "jina_api_key" , "k" )
4040 monkeypatch .setattr (settings , "jina_api_model" , "jina-future-99" )
4141 monkeypatch .setattr (settings , "jina_api_dimensions" , None )
4242 with pytest .raises (RuntimeError , match = "JINA_API_DIMENSIONS" ):
4343 JinaApiEmbeddingProvider ()
4444
4545
46- def test_dimensions_native (jina_api_settings ):
46+ def test_dimensions_native (jina_api_settings ) -> None :
4747 p = JinaApiEmbeddingProvider ()
4848 assert p .dimensions == 768 # jina-embeddings-v2-base-code native
4949
5050
51- def test_dimensions_override (monkeypatch ):
51+ def test_dimensions_override (monkeypatch ) -> None :
5252 monkeypatch .setattr (settings , "jina_api_key" , "k" )
5353 monkeypatch .setattr (settings , "jina_api_model" , "jina-code-embeddings-1.5b" )
5454 monkeypatch .setattr (settings , "jina_api_dimensions" , 512 )
@@ -57,7 +57,7 @@ def test_dimensions_override(monkeypatch):
5757
5858
5959@respx .mock
60- async def test_embed_batch_omits_task_for_v2_model (provider ):
60+ async def test_embed_batch_omits_task_for_v2_model (provider ) -> None :
6161 route = respx .post ("https://api.jina.ai/v1/embeddings" ).mock (
6262 return_value = httpx .Response (200 , json = _vectors_response (["a" , "b" ]))
6363 )
@@ -71,7 +71,7 @@ async def test_embed_batch_omits_task_for_v2_model(provider):
7171
7272
7373@respx .mock
74- async def test_embed_query_omits_task_for_v2_model (provider ):
74+ async def test_embed_query_omits_task_for_v2_model (provider ) -> None :
7575 route = respx .post ("https://api.jina.ai/v1/embeddings" ).mock (
7676 return_value = httpx .Response (200 , json = _vectors_response (["q" ]))
7777 )
@@ -82,7 +82,7 @@ async def test_embed_query_omits_task_for_v2_model(provider):
8282
8383
8484@respx .mock
85- async def test_embed_batch_sends_task_for_code_embeddings_model (monkeypatch ):
85+ async def test_embed_batch_sends_task_for_code_embeddings_model (monkeypatch ) -> None :
8686 monkeypatch .setattr (settings , "jina_api_key" , "test-key" )
8787 monkeypatch .setattr (settings , "jina_api_model" , "jina-code-embeddings-1.5b" )
8888 monkeypatch .setattr (settings , "jina_api_dimensions" , None )
@@ -99,7 +99,7 @@ async def test_embed_batch_sends_task_for_code_embeddings_model(monkeypatch):
9999
100100
101101@respx .mock
102- async def test_embed_query_sends_task_for_code_embeddings_model (monkeypatch ):
102+ async def test_embed_query_sends_task_for_code_embeddings_model (monkeypatch ) -> None :
103103 monkeypatch .setattr (settings , "jina_api_key" , "test-key" )
104104 monkeypatch .setattr (settings , "jina_api_model" , "jina-code-embeddings-1.5b" )
105105 monkeypatch .setattr (settings , "jina_api_dimensions" , None )
@@ -116,7 +116,7 @@ async def test_embed_query_sends_task_for_code_embeddings_model(monkeypatch):
116116
117117
118118@respx .mock
119- async def test_embed_batch_chunks_at_128 (provider ):
119+ async def test_embed_batch_chunks_at_128 (provider ) -> None :
120120 route = respx .post ("https://api.jina.ai/v1/embeddings" ).mock (
121121 side_effect = lambda req : httpx .Response (
122122 200 ,
@@ -131,7 +131,7 @@ async def test_embed_batch_chunks_at_128(provider):
131131
132132
133133@respx .mock
134- async def test_authorization_header_set (provider ):
134+ async def test_authorization_header_set (provider ) -> None :
135135 route = respx .post ("https://api.jina.ai/v1/embeddings" ).mock (
136136 return_value = httpx .Response (200 , json = _vectors_response (["a" ]))
137137 )
@@ -141,7 +141,7 @@ async def test_authorization_header_set(provider):
141141
142142
143143@respx .mock
144- async def test_embed_batch_passes_dimensions_when_overridden (monkeypatch ):
144+ async def test_embed_batch_passes_dimensions_when_overridden (monkeypatch ) -> None :
145145 monkeypatch .setattr (settings , "jina_api_key" , "test-key" )
146146 monkeypatch .setattr (settings , "jina_api_model" , "jina-code-embeddings-1.5b" )
147147 monkeypatch .setattr (settings , "jina_api_dimensions" , 256 )
@@ -158,22 +158,22 @@ async def test_embed_batch_passes_dimensions_when_overridden(monkeypatch):
158158 assert body ["dimensions" ] == 256
159159
160160
161- async def test_embed_batch_empty (provider ):
161+ async def test_embed_batch_empty (provider ) -> None :
162162 assert await provider .embed_batch ([]) == []
163163
164164
165- async def test_embed_batch_raises_on_empty_string (provider ):
165+ async def test_embed_batch_raises_on_empty_string (provider ) -> None :
166166 with pytest .raises (ValueError , match = "empty/whitespace" ):
167167 await provider .embed_batch (["" ])
168168
169169
170- async def test_embed_batch_raises_on_whitespace_only (provider ):
170+ async def test_embed_batch_raises_on_whitespace_only (provider ) -> None :
171171 with pytest .raises (ValueError , match = "empty/whitespace" ):
172172 await provider .embed_batch ([" \n \t " ])
173173
174174
175175@respx .mock
176- async def test_rate_limit_backoff_delays (provider , monkeypatch ):
176+ async def test_rate_limit_backoff_delays (provider , monkeypatch ) -> None :
177177 sleep_calls : list [float ] = []
178178
179179 async def fake_sleep (seconds : float ) -> None :
@@ -193,7 +193,7 @@ async def fake_sleep(seconds: float) -> None:
193193
194194
195195@respx .mock
196- async def test_rate_limit_honors_retry_after_header (provider , monkeypatch ):
196+ async def test_rate_limit_honors_retry_after_header (provider , monkeypatch ) -> None :
197197 sleep_calls : list [float ] = []
198198
199199 async def fake_sleep (seconds : float ) -> None :
@@ -211,7 +211,7 @@ async def fake_sleep(seconds: float) -> None:
211211
212212
213213@respx .mock
214- async def test_rate_limit_all_retries_exhausted_raises (provider , monkeypatch ):
214+ async def test_rate_limit_all_retries_exhausted_raises (provider , monkeypatch ) -> None :
215215 sleep_calls : list [float ] = []
216216
217217 async def fake_sleep (seconds : float ) -> None :
@@ -227,7 +227,7 @@ async def fake_sleep(seconds: float) -> None:
227227
228228
229229@respx .mock
230- async def test_response_length_mismatch_raises (provider ):
230+ async def test_response_length_mismatch_raises (provider ) -> None :
231231 # Server returns fewer vectors than inputs — should raise ValueError
232232 respx .post ("https://api.jina.ai/v1/embeddings" ).mock (
233233 return_value = httpx .Response (200 , json = _vectors_response (["only-one" ]))
0 commit comments