77 CrossEncoderReranker ,
88 NaiveReranker ,
99 RerankerBase ,
10+ __supported_rerankers ,
11+ add_reranker ,
12+ get_available_rerankers ,
1013 get_reranker ,
1114)
1215
@@ -248,41 +251,32 @@ def test_get_reranker():
248251
249252def test_supported_rerankers_initialization ():
250253 """Test that __supported_rerankers contains the expected default rerankers"""
251- from vectorcode .subcommands .query .reranker import __supported_rerankers
252254
253- assert "CrossEncoderReranker" in __supported_rerankers
254- assert "NaiveReranker" in __supported_rerankers
255- assert len (__supported_rerankers ) == 2
255+ assert isinstance (
256+ get_reranker (Config (reranker = "CrossEncoderReranker" )), CrossEncoderReranker
257+ )
258+ assert isinstance (get_reranker (Config (reranker = "NaiveReranker" )), NaiveReranker )
259+ assert len (get_available_rerankers ()) == 2
256260
257261
258262def test_add_reranker_success ():
259263 """Test successful registration of a new reranker"""
260- from vectorcode .subcommands .query .reranker import (
261- RerankerBase ,
262- __supported_rerankers ,
263- add_reranker ,
264- )
265264
266- original_count = len (__supported_rerankers )
265+ original_count = len (get_available_rerankers () )
267266
268267 @add_reranker
269268 class TestReranker (RerankerBase ):
270269 def rerank (self , results , query_chunks ):
271270 return []
272271
273- assert len (__supported_rerankers ) == original_count + 1
272+ assert len (get_available_rerankers () ) == original_count + 1
274273 assert "TestReranker" in __supported_rerankers
275274 assert isinstance (get_reranker (Config (reranker = "TestReranker" )), TestReranker )
276275 __supported_rerankers .pop ("TestReranker" )
277276
278277
279278def test_add_reranker_duplicate ():
280279 """Test duplicate reranker registration raises error"""
281- from vectorcode .subcommands .query .reranker import (
282- RerankerBase ,
283- __supported_rerankers ,
284- add_reranker ,
285- )
286280
287281 # First registration should succeed
288282 @add_reranker
@@ -298,9 +292,6 @@ def rerank(self, results, query_chunks):
298292
299293def test_add_reranker_invalid_baseclass ():
300294 """Test that non-RerankerBase classes can't be registered"""
301- from vectorcode .subcommands .query .reranker import (
302- add_reranker ,
303- )
304295
305296 with pytest .raises (TypeError ):
306297
0 commit comments