@@ -72,6 +72,13 @@ def test_sea_sync_query_with_cloud_fetch():
72
72
f"{ actual_row_count } rows retrieved against { requested_row_count } requested"
73
73
)
74
74
75
+ # Verify total row count
76
+ if actual_row_count != requested_row_count :
77
+ logger .error (
78
+ f"FAIL: Row count mismatch. Expected { requested_row_count } , got { actual_row_count } "
79
+ )
80
+ return False
81
+
75
82
# Close resources
76
83
cursor .close ()
77
84
connection .close ()
@@ -132,15 +139,27 @@ def test_sea_sync_query_without_cloud_fetch():
132
139
# For non-cloud fetch, use a smaller row count to avoid exceeding inline limits
133
140
requested_row_count = 100
134
141
cursor = connection .cursor ()
135
- logger .info ("Executing synchronous query without cloud fetch: SELECT 100 rows" )
142
+ logger .info (
143
+ f"Executing synchronous query without cloud fetch: SELECT { requested_row_count } rows"
144
+ )
136
145
cursor .execute (
137
146
"SELECT id, 'test_value_' || CAST(id as STRING) as test_value FROM range(1, 101)"
138
147
)
139
148
140
149
results = [cursor .fetchone ()]
141
150
results .extend (cursor .fetchmany (10 ))
142
151
results .extend (cursor .fetchall ())
143
- logger .info (f"{ len (results )} rows retrieved against 100 requested" )
152
+ actual_row_count = len (results )
153
+ logger .info (
154
+ f"{ actual_row_count } rows retrieved against { requested_row_count } requested"
155
+ )
156
+
157
+ # Verify total row count
158
+ if actual_row_count != requested_row_count :
159
+ logger .error (
160
+ f"FAIL: Row count mismatch. Expected { requested_row_count } , got { actual_row_count } "
161
+ )
162
+ return False
144
163
145
164
# Close resources
146
165
cursor .close ()
0 commit comments