@@ -36,21 +36,30 @@ def test_version_command(self):
3636class TestRebuildIndex :
3737 """Tests for the rebuild_index command."""
3838
39- @patch ("agent_memory_server.cli.ensure_search_index_exists" )
40- @patch ("agent_memory_server.cli.get_redis_conn" )
41- def test_rebuild_index_command (self , mock_get_redis_conn , mock_ensure_index ):
39+ @patch ("agent_memory_server.vectorstore_factory.get_vectorstore_adapter" )
40+ def test_rebuild_index_command (self , mock_get_adapter ):
4241 """Test rebuild_index command execution."""
43- # Use AsyncMock which returns completed awaitables
44- mock_redis = Mock ()
45- mock_get_redis_conn .return_value = mock_redis
46- mock_ensure_index .return_value = None
42+ from agent_memory_server .vectorstore_adapter import RedisVectorStoreAdapter
43+
44+ # Create a mock adapter with a mock index
45+ mock_index = Mock ()
46+ mock_index .name = "test_index"
47+ mock_index .create = Mock ()
48+
49+ mock_vectorstore = Mock ()
50+ mock_vectorstore .index = mock_index
51+
52+ mock_adapter = Mock (spec = RedisVectorStoreAdapter )
53+ mock_adapter .vectorstore = mock_vectorstore
54+
55+ mock_get_adapter .return_value = mock_adapter
4756
4857 runner = CliRunner ()
4958 result = runner .invoke (rebuild_index )
5059
5160 assert result .exit_code == 0
52- mock_get_redis_conn .assert_called_once ()
53- mock_ensure_index . assert_called_once_with (mock_redis , overwrite = True )
61+ mock_get_adapter .assert_called_once ()
62+ mock_index . create . assert_called_once_with (overwrite = True )
5463
5564
5665class TestMigrateMemories :
@@ -440,7 +449,6 @@ def test_schedule_task_argument_parsing(self):
440449class TestTaskWorker :
441450 """Tests for the task_worker command."""
442451
443- @patch ("agent_memory_server.cli.ensure_search_index_exists" )
444452 @patch ("agent_memory_server.cli.get_redis_conn" )
445453 @patch ("docket.Worker.run" )
446454 @patch ("agent_memory_server.cli.settings" )
@@ -449,7 +457,6 @@ def test_task_worker_success(
449457 mock_settings ,
450458 mock_worker_run ,
451459 mock_get_redis_conn ,
452- mock_ensure_index ,
453460 redis_url ,
454461 ):
455462 """Test successful task worker start."""
@@ -460,7 +467,6 @@ def test_task_worker_success(
460467 mock_worker_run .return_value = None
461468 mock_redis = AsyncMock ()
462469 mock_get_redis_conn .return_value = mock_redis
463- mock_ensure_index .return_value = None
464470
465471 runner = CliRunner ()
466472 result = runner .invoke (
@@ -481,7 +487,6 @@ def test_task_worker_docket_disabled(self, mock_settings):
481487 assert result .exit_code == 1
482488 assert "Docket is disabled in settings" in result .output
483489
484- @patch ("agent_memory_server.cli.ensure_search_index_exists" )
485490 @patch ("agent_memory_server.cli.get_redis_conn" )
486491 @patch ("docket.Worker.run" )
487492 @patch ("agent_memory_server.cli.settings" )
@@ -490,7 +495,6 @@ def test_task_worker_default_params(
490495 mock_settings ,
491496 mock_worker_run ,
492497 mock_get_redis_conn ,
493- mock_ensure_index ,
494498 redis_url ,
495499 ):
496500 """Test task worker with default parameters."""
@@ -501,7 +505,6 @@ def test_task_worker_default_params(
501505 mock_worker_run .return_value = None
502506 mock_redis = AsyncMock ()
503507 mock_get_redis_conn .return_value = mock_redis
504- mock_ensure_index .return_value = None
505508
506509 runner = CliRunner ()
507510 result = runner .invoke (task_worker )
0 commit comments