Skip to content

Commit 3c53cb2

Browse files
committed
escape map names
1 parent 9b4e588 commit 3c53cb2

File tree

1 file changed

+34
-34
lines changed

1 file changed

+34
-34
lines changed

tests/integration/backward_compatible/sql_test.py

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class SqlServiceTest(SqlTestBase):
100100
def test_execute(self):
101101
entry_count = 11
102102
self._populate_map(entry_count)
103-
result = self.client.sql.execute("SELECT * FROM %s" % self.map_name)
103+
result = self.client.sql.execute('SELECT * FROM "%s"' % self.map_name)
104104
six.assertCountEqual(
105105
self,
106106
[(i, i) for i in range(entry_count)],
@@ -111,7 +111,7 @@ def test_execute_with_params(self):
111111
entry_count = 13
112112
self._populate_map(entry_count)
113113
result = self.client.sql.execute(
114-
"SELECT this FROM %s WHERE __key > ? AND this > ?" % self.map_name, 5, 6
114+
'SELECT this FROM "%s" WHERE __key > ? AND this > ?' % self.map_name, 5, 6
115115
)
116116
six.assertCountEqual(
117117
self,
@@ -122,7 +122,7 @@ def test_execute_with_params(self):
122122
def test_execute_with_mismatched_params_when_sql_has_more(self):
123123
self._populate_map()
124124
result = self.client.sql.execute(
125-
"SELECT * FROM %s WHERE __key > ? AND this > ?" % self.map_name, 5
125+
'SELECT * FROM "%s" WHERE __key > ? AND this > ?' % self.map_name, 5
126126
)
127127

128128
with self.assertRaises(HazelcastSqlError):
@@ -131,7 +131,7 @@ def test_execute_with_mismatched_params_when_sql_has_more(self):
131131

132132
def test_execute_with_mismatched_params_when_params_has_more(self):
133133
self._populate_map()
134-
result = self.client.sql.execute("SELECT * FROM %s WHERE this > ?" % self.map_name, 5, 6)
134+
result = self.client.sql.execute('SELECT * FROM "%s" WHERE this > ?' % self.map_name, 5, 6)
135135

136136
with self.assertRaises(HazelcastSqlError):
137137
for _ in result:
@@ -140,7 +140,7 @@ def test_execute_with_mismatched_params_when_params_has_more(self):
140140
def test_execute_statement(self):
141141
entry_count = 12
142142
self._populate_map(entry_count, str)
143-
statement = SqlStatement("SELECT this FROM %s" % self.map_name)
143+
statement = SqlStatement('SELECT this FROM "%s"' % self.map_name)
144144
result = self.client.sql.execute_statement(statement)
145145

146146
six.assertCountEqual(
@@ -153,7 +153,7 @@ def test_execute_statement_with_params(self):
153153
entry_count = 20
154154
self._populate_map(entry_count, lambda v: Student(v, v))
155155
statement = SqlStatement(
156-
"SELECT age FROM %s WHERE height = CAST(? AS REAL)" % self.map_name
156+
'SELECT age FROM "%s" WHERE height = CAST(? AS REAL)' % self.map_name
157157
)
158158
statement.add_parameter(13.0)
159159
result = self.client.sql.execute_statement(statement)
@@ -162,7 +162,7 @@ def test_execute_statement_with_params(self):
162162

163163
def test_execute_statement_with_mismatched_params_when_sql_has_more(self):
164164
self._populate_map()
165-
statement = SqlStatement("SELECT * FROM %s WHERE __key > ? AND this > ?" % self.map_name)
165+
statement = SqlStatement('SELECT * FROM "%s" WHERE __key > ? AND this > ?' % self.map_name)
166166
statement.parameters = [5]
167167
result = self.client.sql.execute_statement(statement)
168168

@@ -172,7 +172,7 @@ def test_execute_statement_with_mismatched_params_when_sql_has_more(self):
172172

173173
def test_execute_statement_with_mismatched_params_when_params_has_more(self):
174174
self._populate_map()
175-
statement = SqlStatement("SELECT * FROM %s WHERE this > ?" % self.map_name)
175+
statement = SqlStatement('SELECT * FROM "%s" WHERE this > ?' % self.map_name)
176176
statement.parameters = [5, 6]
177177
result = self.client.sql.execute_statement(statement)
178178

@@ -183,7 +183,7 @@ def test_execute_statement_with_mismatched_params_when_params_has_more(self):
183183
def test_execute_statement_with_timeout(self):
184184
entry_count = 100
185185
self._populate_map(entry_count, lambda v: Student(v, v))
186-
statement = SqlStatement("SELECT age FROM %s WHERE height < 10" % self.map_name)
186+
statement = SqlStatement('SELECT age FROM "%s" WHERE height < 10' % self.map_name)
187187
statement.timeout = 100
188188
result = self.client.sql.execute_statement(statement)
189189

@@ -194,7 +194,7 @@ def test_execute_statement_with_timeout(self):
194194
def test_execute_statement_with_cursor_buffer_size(self):
195195
entry_count = 50
196196
self._populate_map(entry_count, lambda v: Student(v, v))
197-
statement = SqlStatement("SELECT age FROM %s" % self.map_name)
197+
statement = SqlStatement('SELECT age FROM "%s"' % self.map_name)
198198
statement.cursor_buffer_size = 3
199199
result = self.client.sql.execute_statement(statement)
200200

@@ -215,7 +215,7 @@ def test_execute_statement_with_cursor_buffer_size(self):
215215

216216
def test_execute_statement_with_copy(self):
217217
self._populate_map()
218-
statement = SqlStatement("SELECT __key FROM %s WHERE this >= ?" % self.map_name)
218+
statement = SqlStatement('SELECT __key FROM "%s" WHERE this >= ?' % self.map_name)
219219
statement.parameters = [9]
220220
copy_statement = statement.copy()
221221
statement.clear_parameters()
@@ -233,7 +233,7 @@ def test_execute_statement_with_copy(self):
233233
def test_execute_statement_with_expected_result_type_of_rows_when_rows_are_expected(self):
234234
entry_count = 100
235235
self._populate_map(entry_count, lambda v: Student(v, v))
236-
statement = SqlStatement("SELECT age FROM %s WHERE age < 3" % self.map_name)
236+
statement = SqlStatement('SELECT age FROM "%s" WHERE age < 3' % self.map_name)
237237
statement.expected_result_type = SqlExpectedResultType.ROWS
238238
result = self.client.sql.execute_statement(statement)
239239

@@ -245,7 +245,7 @@ def test_execute_statement_with_expected_result_type_of_update_count_when_rows_a
245245
self,
246246
):
247247
self._populate_map()
248-
statement = SqlStatement("SELECT * FROM %s" % self.map_name)
248+
statement = SqlStatement('SELECT * FROM "%s"' % self.map_name)
249249
statement.expected_result_type = SqlExpectedResultType.UPDATE_COUNT
250250
result = self.client.sql.execute_statement(statement)
251251

@@ -263,15 +263,15 @@ def test_execute_statement_with_expected_result_type_of_update_count_when_rows_a
263263
class SqlResultTest(SqlTestBase):
264264
def test_blocking_iterator(self):
265265
self._populate_map()
266-
result = self.client.sql.execute("SELECT __key FROM %s" % self.map_name)
266+
result = self.client.sql.execute('SELECT __key FROM "%s"' % self.map_name)
267267

268268
six.assertCountEqual(
269269
self, [i for i in range(10)], [row.get_object_with_index(0) for row in result]
270270
)
271271

272272
def test_blocking_iterator_when_iterator_requested_more_than_once(self):
273273
self._populate_map()
274-
result = self.client.sql.execute("SELECT this FROM %s" % self.map_name)
274+
result = self.client.sql.execute('SELECT this FROM "%s"' % self.map_name)
275275

276276
six.assertCountEqual(
277277
self, [i for i in range(10)], [row.get_object_with_index(0) for row in result]
@@ -283,7 +283,7 @@ def test_blocking_iterator_when_iterator_requested_more_than_once(self):
283283

284284
def test_blocking_iterator_with_multi_paged_result(self):
285285
self._populate_map()
286-
statement = SqlStatement("SELECT __key FROM %s" % self.map_name)
286+
statement = SqlStatement('SELECT __key FROM "%s"' % self.map_name)
287287
statement.cursor_buffer_size = 1 # Each page will contain just 1 result
288288
result = self.client.sql.execute_statement(statement)
289289

@@ -293,7 +293,7 @@ def test_blocking_iterator_with_multi_paged_result(self):
293293

294294
def test_iterator(self):
295295
self._populate_map()
296-
result = self.client.sql.execute("SELECT __key FROM %s" % self.map_name)
296+
result = self.client.sql.execute('SELECT __key FROM "%s"' % self.map_name)
297297

298298
iterator_future = result.iterator()
299299

@@ -325,7 +325,7 @@ def assertion():
325325

326326
def test_iterator_when_iterator_requested_more_than_once(self):
327327
self._populate_map()
328-
result = self.client.sql.execute("SELECT this FROM %s" % self.map_name)
328+
result = self.client.sql.execute('SELECT this FROM "%s"' % self.map_name)
329329

330330
iterator = result.iterator().result()
331331

@@ -344,7 +344,7 @@ def test_iterator_when_iterator_requested_more_than_once(self):
344344

345345
def test_iterator_with_multi_paged_result(self):
346346
self._populate_map()
347-
statement = SqlStatement("SELECT __key FROM %s" % self.map_name)
347+
statement = SqlStatement('SELECT __key FROM "%s"' % self.map_name)
348348
statement.cursor_buffer_size = 1 # Each page will contain just 1 result
349349
result = self.client.sql.execute_statement(statement)
350350

@@ -362,7 +362,7 @@ def test_iterator_with_multi_paged_result(self):
362362

363363
def test_request_blocking_iterator_after_iterator(self):
364364
self._populate_map()
365-
result = self.client.sql.execute("SELECT * FROM %s" % self.map_name)
365+
result = self.client.sql.execute('SELECT * FROM "%s"' % self.map_name)
366366

367367
result.iterator().result()
368368

@@ -372,7 +372,7 @@ def test_request_blocking_iterator_after_iterator(self):
372372

373373
def test_request_iterator_after_blocking_iterator(self):
374374
self._populate_map()
375-
result = self.client.sql.execute("SELECT * FROM %s" % self.map_name)
375+
result = self.client.sql.execute('SELECT * FROM "%s"' % self.map_name)
376376

377377
for _ in result:
378378
pass
@@ -384,19 +384,19 @@ def test_request_iterator_after_blocking_iterator(self):
384384
# engine does not support update/insert queries now.
385385
def test_is_row_set_when_row_is_set(self):
386386
self._populate_map()
387-
result = self.client.sql.execute("SELECT * FROM %s" % self.map_name)
387+
result = self.client.sql.execute('SELECT * FROM "%s"' % self.map_name)
388388
self.assertTrue(result.is_row_set().result())
389389

390390
# Can't test the case we would expect a non-negative updated count, because the IMDG SQL
391391
# engine does not support update/insert queries now.
392392
def test_update_count_when_there_is_no_update(self):
393393
self._populate_map()
394-
result = self.client.sql.execute("SELECT * FROM %s WHERE __key > 5" % self.map_name)
394+
result = self.client.sql.execute('SELECT * FROM "%s" WHERE __key > 5' % self.map_name)
395395
self.assertEqual(-1, result.update_count().result())
396396

397397
def test_get_row_metadata(self):
398398
self._populate_map(value_factory=str)
399-
result = self.client.sql.execute("SELECT __key, this FROM %s" % self.map_name)
399+
result = self.client.sql.execute('SELECT __key, this FROM "%s"' % self.map_name)
400400
row_metadata = result.get_row_metadata().result()
401401
self.assertEqual(2, row_metadata.column_count)
402402
columns = row_metadata.columns
@@ -407,14 +407,14 @@ def test_get_row_metadata(self):
407407

408408
def test_close_after_query_execution(self):
409409
self._populate_map()
410-
result = self.client.sql.execute("SELECT * FROM %s" % self.map_name)
410+
result = self.client.sql.execute('SELECT * FROM "%s"' % self.map_name)
411411
for _ in result:
412412
pass
413413
self.assertIsNone(result.close().result())
414414

415415
def test_close_when_query_is_active(self):
416416
self._populate_map()
417-
statement = SqlStatement("SELECT * FROM %s " % self.map_name)
417+
statement = SqlStatement('SELECT * FROM "%s"' % self.map_name)
418418
statement.cursor_buffer_size = 1 # Each page will contain 1 row
419419
result = self.client.sql.execute_statement(statement)
420420

@@ -430,14 +430,14 @@ def test_close_when_query_is_active(self):
430430

431431
def test_with_statement(self):
432432
self._populate_map()
433-
with self.client.sql.execute("SELECT this FROM %s" % self.map_name) as result:
433+
with self.client.sql.execute('SELECT this FROM "%s"' % self.map_name) as result:
434434
six.assertCountEqual(
435435
self, [i for i in range(10)], [row.get_object_with_index(0) for row in result]
436436
)
437437

438438
def test_with_statement_when_iteration_throws(self):
439439
self._populate_map()
440-
statement = SqlStatement("SELECT this FROM %s" % self.map_name)
440+
statement = SqlStatement('SELECT this FROM "%s"' % self.map_name)
441441
statement.cursor_buffer_size = 1 # so that it doesn't close immediately
442442

443443
with self.assertRaises(RuntimeError):
@@ -582,26 +582,26 @@ def value_factory(key):
582582

583583
def test_null(self):
584584
self._populate_map()
585-
result = self.client.sql.execute("SELECT __key, NULL AS this FROM %s" % self.map_name)
585+
result = self.client.sql.execute('SELECT __key, NULL AS this FROM "%s"' % self.map_name)
586586
self._validate_result(result, SqlColumnType.NULL, lambda _: None)
587587

588588
def test_object(self):
589589
def value_factory(key):
590590
return Student(key, key)
591591

592592
self._populate_map(value_factory=value_factory)
593-
result = self.client.sql.execute("SELECT __key, this FROM %s" % self.map_name)
593+
result = self.client.sql.execute('SELECT __key, this FROM "%s"' % self.map_name)
594594
self._validate_result(result, SqlColumnType.OBJECT, value_factory)
595595

596596
def test_null_only_column(self):
597597
self._populate_map()
598598
result = self.client.sql.execute(
599-
"SELECT __key, CAST(NULL AS INTEGER) as this FROM %s" % self.map_name
599+
'SELECT __key, CAST(NULL AS INTEGER) as this FROM "%s"' % self.map_name
600600
)
601601
self._validate_result(result, SqlColumnType.INTEGER, lambda _: None)
602602

603603
def _validate_rows(self, expected_type, value_factory=lambda key: key):
604-
result = self.client.sql.execute("SELECT __key, this FROM %s " % self.map_name)
604+
result = self.client.sql.execute('SELECT __key, this FROM "%s"' % self.map_name)
605605
self._validate_result(result, expected_type, value_factory)
606606

607607
def _validate_result(self, result, expected_type, factory):
@@ -773,7 +773,7 @@ def test_streaming_sql_query(self):
773773
def test_federated_query(self):
774774
query = (
775775
"""
776-
CREATE MAPPING %s (
776+
CREATE MAPPING "%s" (
777777
__key INT,
778778
name VARCHAR,
779779
age INT
@@ -792,7 +792,7 @@ def test_federated_query(self):
792792

793793
insert_into_query = (
794794
"""
795-
INSERT INTO %s (__key, name, age)
795+
INSERT INTO "%s" (__key, name, age)
796796
VALUES (1, 'John', 42)
797797
"""
798798
% self.map_name

0 commit comments

Comments
 (0)