@@ -767,21 +767,20 @@ async def test_simple_failover(self, service_with_simple_failover, chat_request)
767767            headers = {},
768768        )
769769
770-         # Mock get_or_create_backend to return the appropriate backend 
771-         original_get_or_create  =  service_with_simple_failover ._get_or_create_backend 
772- 
773-         async  def  mock_get_or_create (backend_type ):
770+         # Mock the factory's ensure_backend method to return the appropriate backend 
771+         async  def  mock_ensure_backend (backend_type , config , translation_service ):
774772            if  backend_type  ==  BackendType .OPENAI :
775773                return  primary_backend 
776774            elif  backend_type  ==  BackendType .OPENROUTER :
777775                return  fallback_backend 
778-             return  await  original_get_or_create (backend_type )
776+             else :
777+                 raise  ValueError (f"Unexpected backend type: { backend_type }  )
779778
780779        # Act 
781780        with  patch .object (
782-             service_with_simple_failover ,
783-             "_get_or_create_backend " ,
784-             side_effect = mock_get_or_create ,
781+             service_with_simple_failover . _factory ,
782+             "ensure_backend " ,
783+             side_effect = mock_ensure_backend ,
785784        ):
786785            response  =  await  service_with_simple_failover .call_completion (chat_request )
787786
@@ -823,24 +822,23 @@ async def test_complex_failover_first_attempt(
823822        client3  =  httpx .AsyncClient ()
824823        second_fallback  =  MockBackend (client3 )
825824
826-         # Mock get_or_create_backend 
827-         original_get_or_create  =  service_with_complex_failover ._get_or_create_backend 
828- 
829-         async  def  mock_get_or_create (backend_type ):
825+         # Mock the factory's ensure_backend method to return the appropriate backend 
826+         async  def  mock_ensure_backend (backend_type , config , translation_service ):
830827            if  backend_type  ==  BackendType .OPENAI :
831828                return  primary_backend 
832829            elif  backend_type  ==  BackendType .ANTHROPIC :
833830                return  first_fallback 
834831            elif  backend_type  ==  BackendType .OPENROUTER :
835832                return  second_fallback 
836-             return  await  original_get_or_create (backend_type )
833+             else :
834+                 raise  ValueError (f"Unexpected backend type: { backend_type }  )
837835
838836        # Act 
839837        with  (
840838            patch .object (
841-                 service_with_complex_failover ,
842-                 "_get_or_create_backend " ,
843-                 side_effect = mock_get_or_create ,
839+                 service_with_complex_failover . _factory ,
840+                 "ensure_backend " ,
841+                 side_effect = mock_ensure_backend ,
844842            ),
845843            patch (
846844                "src.core.domain.configuration.backend_config.BackendConfiguration" 
@@ -912,24 +910,23 @@ async def test_complex_failover_second_attempt(
912910            headers = {},
913911        )
914912
915-         # Mock get_or_create_backend 
916-         original_get_or_create  =  service_with_complex_failover ._get_or_create_backend 
917- 
918-         async  def  mock_get_or_create (backend_type ):
913+         # Mock the factory's ensure_backend method to return the appropriate backend 
914+         async  def  mock_ensure_backend (backend_type , config , translation_service ):
919915            if  backend_type  ==  BackendType .OPENAI :
920916                return  primary_backend 
921917            elif  backend_type  ==  BackendType .ANTHROPIC :
922918                return  first_fallback 
923919            elif  backend_type  ==  BackendType .OPENROUTER :
924920                return  second_fallback 
925-             return  await  original_get_or_create (backend_type )
921+             else :
922+                 raise  ValueError (f"Unexpected backend type: { backend_type }  )
926923
927924        # Act 
928925        with  (
929926            patch .object (
930-                 service_with_complex_failover ,
931-                 "_get_or_create_backend " ,
932-                 side_effect = mock_get_or_create ,
927+                 service_with_complex_failover . _factory ,
928+                 "ensure_backend " ,
929+                 side_effect = mock_ensure_backend ,
933930            ),
934931            patch (
935932                "src.core.domain.configuration.backend_config.BackendConfiguration" 
@@ -997,24 +994,23 @@ async def test_complex_failover_all_fail(
997994            "Second failover error" 
998995        )
999996
1000-         # Mock get_or_create_backend 
1001-         original_get_or_create  =  service_with_complex_failover ._get_or_create_backend 
1002- 
1003-         async  def  mock_get_or_create (backend_type ):
997+         # Mock the factory's ensure_backend method to return the appropriate backend 
998+         async  def  mock_ensure_backend (backend_type , config , translation_service ):
1004999            if  backend_type  ==  BackendType .OPENAI :
10051000                return  primary_backend 
10061001            elif  backend_type  ==  BackendType .ANTHROPIC :
10071002                return  first_fallback 
10081003            elif  backend_type  ==  BackendType .OPENROUTER :
10091004                return  second_fallback 
1010-             return  await  original_get_or_create (backend_type )
1005+             else :
1006+                 raise  ValueError (f"Unexpected backend type: { backend_type }  )
10111007
10121008        # Act 
10131009        with  (
10141010            patch .object (
1015-                 service_with_complex_failover ,
1016-                 "_get_or_create_backend " ,
1017-                 side_effect = mock_get_or_create ,
1011+                 service_with_complex_failover . _factory ,
1012+                 "ensure_backend " ,
1013+                 side_effect = mock_ensure_backend ,
10181014            ),
10191015            patch (
10201016                "src.core.domain.configuration.backend_config.BackendConfiguration" 
0 commit comments