2121from tests .integration .container .tortoise .models .test_models import User
2222from tests .integration .container .tortoise .test_tortoise_common import \
2323 reset_tortoise
24- from tests .integration .container .utils .conditions import (disable_on_engines ,
25- disable_on_features )
24+ from tests .integration .container .utils .conditions import (
25+ disable_on_deployments , disable_on_engines , disable_on_features )
2626from tests .integration .container .utils .database_engine import DatabaseEngine
27+ from tests .integration .container .utils .database_engine_deployment import \
28+ DatabaseEngineDeployment
2729from tests .integration .container .utils .test_environment_features import \
2830 TestEnvironmentFeatures
2931
@@ -43,17 +45,18 @@ async def _clear_all_test_models(self):
4345 async def setup_tortoise_dict_config (self , conn_utils ):
4446 """Setup Tortoise with dictionary configuration instead of URL."""
4547 # Ensure clean state
48+ host = conn_utils .writer_cluster_host if conn_utils .writer_cluster_host else conn_utils .writer_host
4649 config = {
4750 "connections" : {
4851 "default" : {
4952 "engine" : "aws_advanced_python_wrapper.tortoise_orm.backends.mysql" ,
5053 "credentials" : {
51- "host" : conn_utils . writer_cluster_host ,
54+ "host" : host ,
5255 "port" : conn_utils .port ,
5356 "user" : conn_utils .user ,
5457 "password" : conn_utils .password ,
5558 "database" : conn_utils .dbname ,
56- "plugins" : "aurora_connection_tracker,failover " ,
59+ "plugins" : "aurora_connection_tracker" ,
5760 }
5861 }
5962 },
@@ -80,29 +83,29 @@ async def setup_tortoise_multi_db(self, conn_utils):
8083 # Create second database name
8184 original_db = conn_utils .dbname
8285 second_db = f"{ original_db } _test2"
83-
86+ host = conn_utils . writer_cluster_host if conn_utils . writer_cluster_host else conn_utils . writer_host
8487 config = {
8588 "connections" : {
8689 "default" : {
8790 "engine" : "aws_advanced_python_wrapper.tortoise_orm.backends.mysql" ,
8891 "credentials" : {
89- "host" : conn_utils . writer_cluster_host ,
92+ "host" : host ,
9093 "port" : conn_utils .port ,
9194 "user" : conn_utils .user ,
9295 "password" : conn_utils .password ,
9396 "database" : original_db ,
94- "plugins" : "aurora_connection_tracker,failover " ,
97+ "plugins" : "aurora_connection_tracker" ,
9598 }
9699 },
97100 "second_db" : {
98101 "engine" : "aws_advanced_python_wrapper.tortoise_orm.backends.mysql" ,
99102 "credentials" : {
100- "host" : conn_utils . writer_cluster_host ,
103+ "host" : host ,
101104 "port" : conn_utils .port ,
102105 "user" : conn_utils .user ,
103106 "password" : conn_utils .password ,
104107 "database" : second_db ,
105- "plugins" : "aurora_connection_tracker,failover "
108+ "plugins" : "aurora_connection_tracker"
106109 }
107110 }
108111 },
@@ -142,17 +145,18 @@ async def setup_tortoise_multi_db(self, conn_utils):
142145 @pytest_asyncio .fixture
143146 async def setup_tortoise_with_router (self , conn_utils ):
144147 """Setup Tortoise with router configuration."""
148+ host = conn_utils .writer_cluster_host if conn_utils .writer_cluster_host else conn_utils .writer_host
145149 config = {
146150 "connections" : {
147151 "default" : {
148152 "engine" : "aws_advanced_python_wrapper.tortoise_orm.backends.mysql" ,
149153 "credentials" : {
150- "host" : conn_utils . writer_cluster_host ,
154+ "host" : host ,
151155 "port" : conn_utils .port ,
152156 "user" : conn_utils .user ,
153157 "password" : conn_utils .password ,
154158 "database" : conn_utils .dbname ,
155- "plugins" : "aurora_connection_tracker,failover "
159+ "plugins" : "aurora_connection_tracker"
156160 }
157161 }
158162 },
@@ -210,6 +214,7 @@ async def test_dict_config_write_operations(self, setup_tortoise_dict_config):
210214 with pytest .raises (Exception ):
211215 await User .get (id = user .id )
212216
217+ @disable_on_deployments ([DatabaseEngineDeployment .DOCKER ])
213218 @pytest .mark .asyncio
214219 async def test_multi_db_operations (self , setup_tortoise_multi_db ):
215220 """Test operations with multiple databases using same backend."""
0 commit comments