@@ -222,10 +222,10 @@ async fn test_status_endpoint() {
222222 assert_eq ! ( resp. status( ) , 200 ) ;
223223 let body: serde_json:: Value = resp. json ( ) . await . unwrap ( ) ;
224224 assert_eq ! ( body[ "status" ] , "running" ) ;
225- assert_eq ! ( body[ "agent_count" ] , 0 ) ;
225+ assert_eq ! ( body[ "agent_count" ] , 1 ) ; // default assistant auto-spawned
226226 assert ! ( body[ "uptime_seconds" ] . is_number( ) ) ;
227227 assert_eq ! ( body[ "default_provider" ] , "ollama" ) ;
228- assert_eq ! ( body[ "agents" ] . as_array( ) . unwrap( ) . len( ) , 0 ) ;
228+ assert_eq ! ( body[ "agents" ] . as_array( ) . unwrap( ) . len( ) , 1 ) ;
229229}
230230
231231#[ tokio:: test]
@@ -247,18 +247,18 @@ async fn test_spawn_list_kill_agent() {
247247 let agent_id = body[ "agent_id" ] . as_str ( ) . unwrap ( ) . to_string ( ) ;
248248 assert ! ( !agent_id. is_empty( ) ) ;
249249
250- // --- List (1 agent) ---
250+ // --- List (2 agents: default assistant + test- agent) ---
251251 let resp = client
252252 . get ( format ! ( "{}/api/agents" , server. base_url) )
253253 . send ( )
254254 . await
255255 . unwrap ( ) ;
256256 assert_eq ! ( resp. status( ) , 200 ) ;
257257 let agents: Vec < serde_json:: Value > = resp. json ( ) . await . unwrap ( ) ;
258- assert_eq ! ( agents. len( ) , 1 ) ;
259- assert_eq ! ( agents[ 0 ] [ "name" ] , "test-agent" ) ;
260- assert_eq ! ( agents [ 0 ] [ "id" ] , agent_id) ;
261- assert_eq ! ( agents [ 0 ] [ "model_provider" ] , "ollama" ) ;
258+ assert_eq ! ( agents. len( ) , 2 ) ;
259+ let test_agent = agents. iter ( ) . find ( |a| a [ "name" ] == "test-agent" ) . unwrap ( ) ;
260+ assert_eq ! ( test_agent [ "id" ] , agent_id) ;
261+ assert_eq ! ( test_agent [ "model_provider" ] , "ollama" ) ;
262262
263263 // --- Kill ---
264264 let resp = client
@@ -270,15 +270,16 @@ async fn test_spawn_list_kill_agent() {
270270 let body: serde_json:: Value = resp. json ( ) . await . unwrap ( ) ;
271271 assert_eq ! ( body[ "status" ] , "killed" ) ;
272272
273- // --- List (empty ) ---
273+ // --- List (only default assistant remains ) ---
274274 let resp = client
275275 . get ( format ! ( "{}/api/agents" , server. base_url) )
276276 . send ( )
277277 . await
278278 . unwrap ( ) ;
279279 assert_eq ! ( resp. status( ) , 200 ) ;
280280 let agents: Vec < serde_json:: Value > = resp. json ( ) . await . unwrap ( ) ;
281- assert_eq ! ( agents. len( ) , 0 ) ;
281+ assert_eq ! ( agents. len( ) , 1 ) ;
282+ assert_eq ! ( agents[ 0 ] [ "name" ] , "assistant" ) ;
282283}
283284
284285#[ tokio:: test]
@@ -617,14 +618,14 @@ memory_write = ["self.*"]
617618 ids. push ( body[ "agent_id" ] . as_str ( ) . unwrap ( ) . to_string ( ) ) ;
618619 }
619620
620- // List should show 3
621+ // List should show 4 (3 spawned + default assistant)
621622 let resp = client
622623 . get ( format ! ( "{}/api/agents" , server. base_url) )
623624 . send ( )
624625 . await
625626 . unwrap ( ) ;
626627 let agents: Vec < serde_json:: Value > = resp. json ( ) . await . unwrap ( ) ;
627- assert_eq ! ( agents. len( ) , 3 ) ;
628+ assert_eq ! ( agents. len( ) , 4 ) ;
628629
629630 // Status should agree
630631 let resp = client
@@ -633,7 +634,7 @@ memory_write = ["self.*"]
633634 . await
634635 . unwrap ( ) ;
635636 let status: serde_json:: Value = resp. json ( ) . await . unwrap ( ) ;
636- assert_eq ! ( status[ "agent_count" ] , 3 ) ;
637+ assert_eq ! ( status[ "agent_count" ] , 4 ) ;
637638
638639 // Kill one
639640 let resp = client
@@ -643,14 +644,14 @@ memory_write = ["self.*"]
643644 . unwrap ( ) ;
644645 assert_eq ! ( resp. status( ) , 200 ) ;
645646
646- // List should show 2
647+ // List should show 3 (2 spawned + default assistant)
647648 let resp = client
648649 . get ( format ! ( "{}/api/agents" , server. base_url) )
649650 . send ( )
650651 . await
651652 . unwrap ( ) ;
652653 let agents: Vec < serde_json:: Value > = resp. json ( ) . await . unwrap ( ) ;
653- assert_eq ! ( agents. len( ) , 2 ) ;
654+ assert_eq ! ( agents. len( ) , 3 ) ;
654655
655656 // Kill the rest
656657 for id in [ & ids[ 0 ] , & ids[ 2 ] ] {
@@ -661,14 +662,14 @@ memory_write = ["self.*"]
661662 . unwrap ( ) ;
662663 }
663664
664- // List should be empty
665+ // List should have only default assistant
665666 let resp = client
666667 . get ( format ! ( "{}/api/agents" , server. base_url) )
667668 . send ( )
668669 . await
669670 . unwrap ( ) ;
670671 let agents: Vec < serde_json:: Value > = resp. json ( ) . await . unwrap ( ) ;
671- assert_eq ! ( agents. len( ) , 0 ) ;
672+ assert_eq ! ( agents. len( ) , 1 ) ;
672673}
673674
674675// ---------------------------------------------------------------------------
0 commit comments