Example #1
0
def test__parse_rmw_row_response():
    from google.cloud._helpers import _datetime_from_microseconds
    from google.cloud.bigtable.row import _parse_rmw_row_response

    col_fam1 = u"col-fam-id"
    col_fam2 = u"col-fam-id2"
    col_name1 = b"col-name1"
    col_name2 = b"col-name2"
    col_name3 = b"col-name3-but-other-fam"
    cell_val1 = b"cell-val"
    cell_val2 = b"cell-val-newer"
    cell_val3 = b"altcol-cell-val"
    cell_val4 = b"foo"

    microseconds = 1000871
    timestamp = _datetime_from_microseconds(microseconds)
    expected_output = {
        col_fam1: {
            col_name1: [(cell_val1, timestamp), (cell_val2, timestamp)],
            col_name2: [(cell_val3, timestamp)],
        },
        col_fam2: {
            col_name3: [(cell_val4, timestamp)]
        },
    }
    response_row = _RowPB(families=[
        _FamilyPB(
            name=col_fam1,
            columns=[
                _ColumnPB(
                    qualifier=col_name1,
                    cells=[
                        _CellPB(value=cell_val1,
                                timestamp_micros=microseconds),
                        _CellPB(value=cell_val2,
                                timestamp_micros=microseconds),
                    ],
                ),
                _ColumnPB(
                    qualifier=col_name2,
                    cells=[
                        _CellPB(value=cell_val3, timestamp_micros=microseconds)
                    ],
                ),
            ],
        ),
        _FamilyPB(
            name=col_fam2,
            columns=[
                _ColumnPB(
                    qualifier=col_name3,
                    cells=[
                        _CellPB(value=cell_val4, timestamp_micros=microseconds)
                    ],
                )
            ],
        ),
    ])
    sample_input = _ReadModifyWriteRowResponsePB(row=response_row)
    assert expected_output == _parse_rmw_row_response(sample_input)
Example #2
0
    def _call_fut(self, row_response):
        from google.cloud.bigtable.row import _parse_rmw_row_response

        return _parse_rmw_row_response(row_response)
Example #3
0
 def _callFUT(self, row_response):
     from google.cloud.bigtable.row import _parse_rmw_row_response
     return _parse_rmw_row_response(row_response)