44
55from unittest .mock import MagicMock , patch
66
7- from sqlit . config import ConnectionConfig
7+ from tests . helpers import ConnectionConfig
88
99
1010class TestFlightSQLAdapter :
1111 """Test Flight SQL adapter operations."""
1212
13- def test_badge_label (self ):
14- """Test badge label for Flight SQL."""
15- with patch .dict (
16- "sys.modules" ,
17- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
18- ):
19- from sqlit .db .adapters .flight import FlightSQLAdapter
20-
21- adapter = FlightSQLAdapter ()
22- assert adapter .badge_label () == "Flight"
23-
24- def test_url_schemes (self ):
25- """Test URL schemes for Flight SQL."""
26- with patch .dict (
27- "sys.modules" ,
28- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
29- ):
30- from sqlit .db .adapters .flight import FlightSQLAdapter
31-
32- schemes = FlightSQLAdapter .url_schemes ()
33- assert "flight" in schemes
34- assert "grpc" in schemes
35- assert "grpc+tls" in schemes
36-
3713 def test_name (self ):
3814 """Test adapter name."""
3915 with patch .dict (
4016 "sys.modules" ,
4117 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
4218 ):
43- from sqlit .db . adapters . flight import FlightSQLAdapter
19+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
4420
4521 adapter = FlightSQLAdapter ()
4622 assert adapter .name == "Arrow Flight SQL"
@@ -51,7 +27,7 @@ def test_install_info(self):
5127 "sys.modules" ,
5228 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
5329 ):
54- from sqlit .db . adapters . flight import FlightSQLAdapter
30+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
5531
5632 adapter = FlightSQLAdapter ()
5733 assert adapter .install_extra == "flight"
@@ -63,7 +39,7 @@ def test_driver_import_names(self):
6339 "sys.modules" ,
6440 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
6541 ):
66- from sqlit .db . adapters . flight import FlightSQLAdapter
42+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
6743
6844 adapter = FlightSQLAdapter ()
6945 assert adapter .driver_import_names == ("adbc_driver_flightsql" ,)
@@ -74,7 +50,7 @@ def test_quote_identifier(self):
7450 "sys.modules" ,
7551 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
7652 ):
77- from sqlit .db . adapters . flight import FlightSQLAdapter
53+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
7854
7955 adapter = FlightSQLAdapter ()
8056 assert adapter .quote_identifier ("table" ) == '"table"'
@@ -87,7 +63,7 @@ def test_build_select_query_without_schema(self):
8763 "sys.modules" ,
8864 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
8965 ):
90- from sqlit .db . adapters . flight import FlightSQLAdapter
66+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
9167
9268 adapter = FlightSQLAdapter ()
9369 query = adapter .build_select_query ("users" , 100 )
@@ -99,7 +75,7 @@ def test_build_select_query_with_schema(self):
9975 "sys.modules" ,
10076 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
10177 ):
102- from sqlit .db . adapters . flight import FlightSQLAdapter
78+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
10379
10480 adapter = FlightSQLAdapter ()
10581 query = adapter .build_select_query ("users" , 100 , schema = "public" )
@@ -111,7 +87,7 @@ def test_supports_properties(self):
11187 "sys.modules" ,
11288 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
11389 ):
114- from sqlit .db . adapters . flight import FlightSQLAdapter
90+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
11591
11692 adapter = FlightSQLAdapter ()
11793 assert adapter .supports_multiple_databases is True
@@ -126,7 +102,7 @@ def test_arrow_table_to_tuples(self):
126102 "sys.modules" ,
127103 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
128104 ):
129- from sqlit .db . adapters . flight import FlightSQLAdapter
105+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
130106
131107 adapter = FlightSQLAdapter ()
132108
@@ -153,7 +129,7 @@ def test_arrow_table_to_tuples_empty(self):
153129 "sys.modules" ,
154130 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
155131 ):
156- from sqlit .db . adapters . flight import FlightSQLAdapter
132+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
157133
158134 adapter = FlightSQLAdapter ()
159135
@@ -172,7 +148,7 @@ def test_arrow_table_to_tuples_none(self):
172148 "sys.modules" ,
173149 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
174150 ):
175- from sqlit .db . adapters . flight import FlightSQLAdapter
151+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
176152
177153 adapter = FlightSQLAdapter ()
178154
@@ -187,7 +163,7 @@ def test_get_procedures_empty(self):
187163 "sys.modules" ,
188164 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
189165 ):
190- from sqlit .db . adapters . flight import FlightSQLAdapter
166+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
191167
192168 adapter = FlightSQLAdapter ()
193169 assert adapter .get_procedures (MagicMock ()) == []
@@ -198,7 +174,7 @@ def test_get_indexes_empty(self):
198174 "sys.modules" ,
199175 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
200176 ):
201- from sqlit .db . adapters . flight import FlightSQLAdapter
177+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
202178
203179 adapter = FlightSQLAdapter ()
204180 assert adapter .get_indexes (MagicMock ()) == []
@@ -209,7 +185,7 @@ def test_get_triggers_empty(self):
209185 "sys.modules" ,
210186 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
211187 ):
212- from sqlit .db . adapters . flight import FlightSQLAdapter
188+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
213189
214190 adapter = FlightSQLAdapter ()
215191 assert adapter .get_triggers (MagicMock ()) == []
@@ -220,58 +196,11 @@ def test_get_sequences_empty(self):
220196 "sys.modules" ,
221197 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
222198 ):
223- from sqlit .db . adapters . flight import FlightSQLAdapter
199+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
224200
225201 adapter = FlightSQLAdapter ()
226202 assert adapter .get_sequences (MagicMock ()) == []
227203
228- def test_docker_image_patterns (self ):
229- """Test docker image patterns for Flight SQL."""
230- with patch .dict (
231- "sys.modules" ,
232- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
233- ):
234- from sqlit .db .adapters .flight import FlightSQLAdapter
235-
236- patterns = FlightSQLAdapter .docker_image_patterns ()
237- assert "sqlflite" in patterns
238- assert "flight-sql" in patterns
239- assert "flightsql" in patterns
240-
241- def test_docker_env_vars (self ):
242- """Test docker environment variable mappings."""
243- with patch .dict (
244- "sys.modules" ,
245- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
246- ):
247- from sqlit .db .adapters .flight import FlightSQLAdapter
248-
249- env_vars = FlightSQLAdapter .docker_env_vars ()
250- assert "user" in env_vars
251- assert "password" in env_vars
252- assert "database" in env_vars
253- assert "SQLFLITE_PASSWORD" in env_vars ["password" ]
254-
255- def test_docker_default_user (self ):
256- """Test docker default username."""
257- with patch .dict (
258- "sys.modules" ,
259- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
260- ):
261- from sqlit .db .adapters .flight import FlightSQLAdapter
262-
263- assert FlightSQLAdapter .docker_default_user () == ""
264-
265- def test_docker_default_port (self ):
266- """Test docker default port."""
267- with patch .dict (
268- "sys.modules" ,
269- {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
270- ):
271- from sqlit .db .adapters .flight import FlightSQLAdapter
272-
273- assert FlightSQLAdapter .docker_default_port () == 31337
274-
275204
276205class TestFlightSQLAdapterConnect :
277206 """Test Flight SQL connection logic."""
@@ -280,7 +209,7 @@ def _run_connect_test(self, config, expected_uri, expected_db_kwargs):
280209 """Helper to run a connect test with mocked modules."""
281210 import sys
282211
283- from sqlit .db . adapters . flight import FlightSQLAdapter
212+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
284213
285214 mock_conn = MagicMock ()
286215 mock_dbapi = MagicMock ()
@@ -480,7 +409,7 @@ def test_execute_test_query(self):
480409 "sys.modules" ,
481410 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
482411 ):
483- from sqlit .db . adapters . flight import FlightSQLAdapter
412+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
484413
485414 adapter = FlightSQLAdapter ()
486415
@@ -500,7 +429,7 @@ def test_execute_query_with_arrow_table(self):
500429 "sys.modules" ,
501430 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
502431 ):
503- from sqlit .db . adapters . flight import FlightSQLAdapter
432+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
504433
505434 adapter = FlightSQLAdapter ()
506435
@@ -534,7 +463,7 @@ def test_execute_query_with_max_rows(self):
534463 "sys.modules" ,
535464 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
536465 ):
537- from sqlit .db . adapters . flight import FlightSQLAdapter
466+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
538467
539468 adapter = FlightSQLAdapter ()
540469
@@ -566,7 +495,7 @@ def test_execute_non_query(self):
566495 "sys.modules" ,
567496 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
568497 ):
569- from sqlit .db . adapters . flight import FlightSQLAdapter
498+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
570499
571500 adapter = FlightSQLAdapter ()
572501
@@ -588,7 +517,7 @@ def test_execute_non_query_no_rowcount(self):
588517 "sys.modules" ,
589518 {"adbc_driver_flightsql" : MagicMock (), "adbc_driver_flightsql.dbapi" : MagicMock ()},
590519 ):
591- from sqlit .db . adapters . flight import FlightSQLAdapter
520+ from sqlit .domains . connections . providers . flight . adapter import FlightSQLAdapter
592521
593522 adapter = FlightSQLAdapter ()
594523
0 commit comments