Skip to content

Commit fe9d0f2

Browse files
committed
BoundStmt should inherit fetch_size from PreparedStmt
Fixes PYTHON-80
1 parent fd3ae26 commit fe9d0f2

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

CHANGELOG.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Bug Fixes
66
---------
77
* Fix references to xrange that do not go through "six" in
88
libevreactor and geventreactor (github #138)
9+
* Make BoundStatements inherit fetch_size from their parent
10+
PreparedStatement (PYTHON-80)
911

1012
2.0.2
1113
=====

cassandra/query.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ def __init__(self, prepared_statement, *args, **kwargs):
392392
"""
393393
self.consistency_level = prepared_statement.consistency_level
394394
self.serial_consistency_level = prepared_statement.serial_consistency_level
395+
self.fetch_size = prepared_statement.fetch_size
395396
self.prepared_statement = prepared_statement
396397
self.values = []
397398

tests/unit/test_parameter_binding.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,21 @@ def test_invalid_argument_type(self):
107107
self.assertIn('list', str(e))
108108
else:
109109
self.fail('Passed invalid type but exception was not thrown')
110+
111+
def test_inherit_fetch_size(self):
112+
keyspace = 'keyspace1'
113+
column_family = 'cf1'
114+
115+
column_metadata = [
116+
(keyspace, column_family, 'foo1', Int32Type),
117+
(keyspace, column_family, 'foo2', Int32Type)
118+
]
119+
120+
prepared_statement = PreparedStatement(column_metadata=column_metadata,
121+
query_id=None,
122+
routing_key_indexes=[],
123+
query=None,
124+
keyspace=keyspace,
125+
fetch_size=1234)
126+
bound_statement = BoundStatement(prepared_statement=prepared_statement)
127+
self.assertEqual(1234, bound_statement.fetch_size)

0 commit comments

Comments
 (0)