Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cbaf2b6

Browse files
committed
Add unit test for cell_value method on PartialRowData
1 parent f1eea02 commit cbaf2b6

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

bigtable/google/cloud/bigtable/row_data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def row_key(self):
171171
"""
172172
return self._row_key
173173

174-
def cell_value(self, column_family_id, column_id, index=0):
174+
def cell_value(self, column_family_id, column, index=0):
175175
"""Get a cell value
176176
177177
:type column_family_id: str
@@ -187,7 +187,7 @@ def cell_value(self, column_family_id, column_id, index=0):
187187
:rtype: bytes or :class:`int`
188188
:returns: the cell value
189189
"""
190-
return self._cells[column_family_id][column_id][index].value
190+
return self._cells[column_family_id][column][index].value
191191

192192

193193
class InvalidReadRowsResponse(RuntimeError):

bigtable/tests/unit/test_row_data.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,27 @@ def test_to_dict(self):
174174
}
175175
self.assertEqual(result, expected_result)
176176

177+
def test_cell_value(self):
178+
from google.cloud.bigtable.row_data import Cell
179+
180+
family_name = u'name1'
181+
qual = b'col1'
182+
183+
timestamp = object()
184+
value = b'value-bytes'
185+
cell = Cell(value, timestamp)
186+
187+
partial_row_data = self._make_one(None)
188+
partial_row_data._cells = {
189+
family_name: {
190+
qual: [cell]
191+
}
192+
}
193+
194+
result = partial_row_data.cell_value(family_name, qual)
195+
expected_result = value
196+
self.assertEqual(result, expected_result)
197+
177198
def test_cells_property(self):
178199
partial_row_data = self._make_one(None)
179200
cells = {1: 2}

0 commit comments

Comments
 (0)