@@ -89,3 +89,90 @@ def test___ne__(self):
8989 cell1 = self ._makeOne (value1 , timestamp )
9090 cell2 = self ._makeOne (value2 , timestamp )
9191 self .assertNotEqual (cell1 , cell2 )
92+
93+
94+ class TestPartialRowData (unittest2 .TestCase ):
95+
96+ def _getTargetClass (self ):
97+ from gcloud .bigtable .row_data import PartialRowData
98+ return PartialRowData
99+
100+ def _makeOne (self , * args , ** kwargs ):
101+ return self ._getTargetClass ()(* args , ** kwargs )
102+
103+ def test_constructor (self ):
104+ row_key = object ()
105+ partial_row_data = self ._makeOne (row_key )
106+ self .assertTrue (partial_row_data ._row_key is row_key )
107+ self .assertEqual (partial_row_data ._cells , {})
108+ self .assertFalse (partial_row_data ._committed )
109+ self .assertFalse (partial_row_data ._chunks_encountered )
110+
111+ def test___eq__ (self ):
112+ row_key = object ()
113+ partial_row_data1 = self ._makeOne (row_key )
114+ partial_row_data2 = self ._makeOne (row_key )
115+ self .assertEqual (partial_row_data1 , partial_row_data2 )
116+
117+ def test___eq__type_differ (self ):
118+ partial_row_data1 = self ._makeOne (None )
119+ partial_row_data2 = object ()
120+ self .assertNotEqual (partial_row_data1 , partial_row_data2 )
121+
122+ def test___ne__same_value (self ):
123+ row_key = object ()
124+ partial_row_data1 = self ._makeOne (row_key )
125+ partial_row_data2 = self ._makeOne (row_key )
126+ comparison_val = (partial_row_data1 != partial_row_data2 )
127+ self .assertFalse (comparison_val )
128+
129+ def test___ne__ (self ):
130+ row_key1 = object ()
131+ partial_row_data1 = self ._makeOne (row_key1 )
132+ row_key2 = object ()
133+ partial_row_data2 = self ._makeOne (row_key2 )
134+ self .assertNotEqual (partial_row_data1 , partial_row_data2 )
135+
136+ def test___ne__committed (self ):
137+ row_key = object ()
138+ partial_row_data1 = self ._makeOne (row_key )
139+ partial_row_data1 ._committed = object ()
140+ partial_row_data2 = self ._makeOne (row_key )
141+ self .assertNotEqual (partial_row_data1 , partial_row_data2 )
142+
143+ def test___ne__cells (self ):
144+ row_key = object ()
145+ partial_row_data1 = self ._makeOne (row_key )
146+ partial_row_data1 ._cells = object ()
147+ partial_row_data2 = self ._makeOne (row_key )
148+ self .assertNotEqual (partial_row_data1 , partial_row_data2 )
149+
150+ def test_to_dict (self ):
151+ cell1 = object ()
152+ cell2 = object ()
153+ cell3 = object ()
154+
155+ family_name1 = u'name1'
156+ family_name2 = u'name2'
157+ qual1 = b'col1'
158+ qual2 = b'col2'
159+ qual3 = b'col3'
160+
161+ partial_row_data = self ._makeOne (None )
162+ partial_row_data ._cells = {
163+ family_name1 : {
164+ qual1 : cell1 ,
165+ qual2 : cell2 ,
166+ },
167+ family_name2 : {
168+ qual3 : cell3 ,
169+ },
170+ }
171+
172+ result = partial_row_data .to_dict ()
173+ expected_result = {
174+ b'name1:col1' : cell1 ,
175+ b'name1:col2' : cell2 ,
176+ b'name2:col3' : cell3 ,
177+ }
178+ self .assertEqual (result , expected_result )
0 commit comments