Skip to content

Commit 3c533e0

Browse files
committed
Factor out generating GCRule-related protobufs.
1 parent cdbc47c commit 3c533e0

File tree

1 file changed

+55
-49
lines changed

1 file changed

+55
-49
lines changed

gcloud/bigtable/test_column_family.py

Lines changed: 55 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,10 @@ def test___ne__same_value(self):
107107
self.assertFalse(comparison_val)
108108

109109
def test_to_pb(self):
110-
from gcloud.bigtable._generated import (
111-
bigtable_table_data_pb2 as data_v1_pb2)
112110
max_num_versions = 1337
113111
gc_rule = self._makeOne(max_num_versions=max_num_versions)
114112
pb_val = gc_rule.to_pb()
115-
expected = data_v1_pb2.GcRule(max_num_versions=max_num_versions)
113+
expected = _GcRulePB(max_num_versions=max_num_versions)
116114
self.assertEqual(pb_val, expected)
117115

118116

@@ -147,14 +145,12 @@ def test___ne__same_value(self):
147145
def test_to_pb(self):
148146
import datetime
149147
from google.protobuf import duration_pb2
150-
from gcloud.bigtable._generated import (
151-
bigtable_table_data_pb2 as data_v1_pb2)
152148

153149
max_age = datetime.timedelta(seconds=1)
154150
duration = duration_pb2.Duration(seconds=1)
155151
gc_rule = self._makeOne(max_age=max_age)
156152
pb_val = gc_rule.to_pb()
157-
self.assertEqual(pb_val, data_v1_pb2.GcRule(max_age=duration))
153+
self.assertEqual(pb_val, _GcRulePB(max_age=duration))
158154

159155

160156
class TestGCRuleUnion(unittest2.TestCase):
@@ -193,55 +189,51 @@ def test___ne__same_value(self):
193189
def test_to_pb(self):
194190
import datetime
195191
from google.protobuf import duration_pb2
196-
from gcloud.bigtable._generated import (
197-
bigtable_table_data_pb2 as data_v1_pb2)
198192
from gcloud.bigtable.column_family import MaxAgeGCRule
199193
from gcloud.bigtable.column_family import MaxVersionsGCRule
200194

201195
max_num_versions = 42
202196
rule1 = MaxVersionsGCRule(max_num_versions)
203-
pb_rule1 = data_v1_pb2.GcRule(max_num_versions=max_num_versions)
197+
pb_rule1 = _GcRulePB(max_num_versions=max_num_versions)
204198

205199
max_age = datetime.timedelta(seconds=1)
206200
rule2 = MaxAgeGCRule(max_age)
207-
pb_rule2 = data_v1_pb2.GcRule(
201+
pb_rule2 = _GcRulePB(
208202
max_age=duration_pb2.Duration(seconds=1))
209203

210204
rule3 = self._makeOne(rules=[rule1, rule2])
211-
pb_rule3 = data_v1_pb2.GcRule(
212-
union=data_v1_pb2.GcRule.Union(rules=[pb_rule1, pb_rule2]))
205+
pb_rule3 = _GcRulePB(
206+
union=_GcRuleUnionPB(rules=[pb_rule1, pb_rule2]))
213207

214208
gc_rule_pb = rule3.to_pb()
215209
self.assertEqual(gc_rule_pb, pb_rule3)
216210

217211
def test_to_pb_nested(self):
218212
import datetime
219213
from google.protobuf import duration_pb2
220-
from gcloud.bigtable._generated import (
221-
bigtable_table_data_pb2 as data_v1_pb2)
222214
from gcloud.bigtable.column_family import MaxAgeGCRule
223215
from gcloud.bigtable.column_family import MaxVersionsGCRule
224216

225217
max_num_versions1 = 42
226218
rule1 = MaxVersionsGCRule(max_num_versions1)
227-
pb_rule1 = data_v1_pb2.GcRule(max_num_versions=max_num_versions1)
219+
pb_rule1 = _GcRulePB(max_num_versions=max_num_versions1)
228220

229221
max_age = datetime.timedelta(seconds=1)
230222
rule2 = MaxAgeGCRule(max_age)
231-
pb_rule2 = data_v1_pb2.GcRule(
223+
pb_rule2 = _GcRulePB(
232224
max_age=duration_pb2.Duration(seconds=1))
233225

234226
rule3 = self._makeOne(rules=[rule1, rule2])
235-
pb_rule3 = data_v1_pb2.GcRule(
236-
union=data_v1_pb2.GcRule.Union(rules=[pb_rule1, pb_rule2]))
227+
pb_rule3 = _GcRulePB(
228+
union=_GcRuleUnionPB(rules=[pb_rule1, pb_rule2]))
237229

238230
max_num_versions2 = 1337
239231
rule4 = MaxVersionsGCRule(max_num_versions2)
240-
pb_rule4 = data_v1_pb2.GcRule(max_num_versions=max_num_versions2)
232+
pb_rule4 = _GcRulePB(max_num_versions=max_num_versions2)
241233

242234
rule5 = self._makeOne(rules=[rule3, rule4])
243-
pb_rule5 = data_v1_pb2.GcRule(
244-
union=data_v1_pb2.GcRule.Union(rules=[pb_rule3, pb_rule4]))
235+
pb_rule5 = _GcRulePB(
236+
union=_GcRuleUnionPB(rules=[pb_rule3, pb_rule4]))
245237

246238
gc_rule_pb = rule5.to_pb()
247239
self.assertEqual(gc_rule_pb, pb_rule5)
@@ -283,23 +275,21 @@ def test___ne__same_value(self):
283275
def test_to_pb(self):
284276
import datetime
285277
from google.protobuf import duration_pb2
286-
from gcloud.bigtable._generated import (
287-
bigtable_table_data_pb2 as data_v1_pb2)
288278
from gcloud.bigtable.column_family import MaxAgeGCRule
289279
from gcloud.bigtable.column_family import MaxVersionsGCRule
290280

291281
max_num_versions = 42
292282
rule1 = MaxVersionsGCRule(max_num_versions)
293-
pb_rule1 = data_v1_pb2.GcRule(max_num_versions=max_num_versions)
283+
pb_rule1 = _GcRulePB(max_num_versions=max_num_versions)
294284

295285
max_age = datetime.timedelta(seconds=1)
296286
rule2 = MaxAgeGCRule(max_age)
297-
pb_rule2 = data_v1_pb2.GcRule(
287+
pb_rule2 = _GcRulePB(
298288
max_age=duration_pb2.Duration(seconds=1))
299289

300290
rule3 = self._makeOne(rules=[rule1, rule2])
301-
pb_rule3 = data_v1_pb2.GcRule(
302-
intersection=data_v1_pb2.GcRule.Intersection(
291+
pb_rule3 = _GcRulePB(
292+
intersection=_GcRuleIntersectionPB(
303293
rules=[pb_rule1, pb_rule2]))
304294

305295
gc_rule_pb = rule3.to_pb()
@@ -308,32 +298,30 @@ def test_to_pb(self):
308298
def test_to_pb_nested(self):
309299
import datetime
310300
from google.protobuf import duration_pb2
311-
from gcloud.bigtable._generated import (
312-
bigtable_table_data_pb2 as data_v1_pb2)
313301
from gcloud.bigtable.column_family import MaxAgeGCRule
314302
from gcloud.bigtable.column_family import MaxVersionsGCRule
315303

316304
max_num_versions1 = 42
317305
rule1 = MaxVersionsGCRule(max_num_versions1)
318-
pb_rule1 = data_v1_pb2.GcRule(max_num_versions=max_num_versions1)
306+
pb_rule1 = _GcRulePB(max_num_versions=max_num_versions1)
319307

320308
max_age = datetime.timedelta(seconds=1)
321309
rule2 = MaxAgeGCRule(max_age)
322-
pb_rule2 = data_v1_pb2.GcRule(
310+
pb_rule2 = _GcRulePB(
323311
max_age=duration_pb2.Duration(seconds=1))
324312

325313
rule3 = self._makeOne(rules=[rule1, rule2])
326-
pb_rule3 = data_v1_pb2.GcRule(
327-
intersection=data_v1_pb2.GcRule.Intersection(
314+
pb_rule3 = _GcRulePB(
315+
intersection=_GcRuleIntersectionPB(
328316
rules=[pb_rule1, pb_rule2]))
329317

330318
max_num_versions2 = 1337
331319
rule4 = MaxVersionsGCRule(max_num_versions2)
332-
pb_rule4 = data_v1_pb2.GcRule(max_num_versions=max_num_versions2)
320+
pb_rule4 = _GcRulePB(max_num_versions=max_num_versions2)
333321

334322
rule5 = self._makeOne(rules=[rule3, rule4])
335-
pb_rule5 = data_v1_pb2.GcRule(
336-
intersection=data_v1_pb2.GcRule.Intersection(
323+
pb_rule5 = _GcRulePB(
324+
intersection=_GcRuleIntersectionPB(
337325
rules=[pb_rule3, pb_rule4]))
338326

339327
gc_rule_pb = rule5.to_pb()
@@ -401,8 +389,6 @@ def test___ne__(self):
401389
self.assertNotEqual(column_family1, column_family2)
402390

403391
def _create_test_helper(self, gc_rule=None):
404-
from gcloud.bigtable._generated import (
405-
bigtable_table_data_pb2 as data_v1_pb2)
406392
from gcloud.bigtable._generated import (
407393
bigtable_table_service_messages_pb2 as messages_v1_pb2)
408394
from gcloud.bigtable._testing import _FakeStub
@@ -423,9 +409,9 @@ def _create_test_helper(self, gc_rule=None):
423409

424410
# Create request_pb
425411
if gc_rule is None:
426-
column_family_pb = data_v1_pb2.ColumnFamily()
412+
column_family_pb = _ColumnFamilyPB()
427413
else:
428-
column_family_pb = data_v1_pb2.ColumnFamily(
414+
column_family_pb = _ColumnFamilyPB(
429415
gc_rule=gc_rule.to_pb())
430416
request_pb = messages_v1_pb2.CreateColumnFamilyRequest(
431417
name=table_name,
@@ -434,7 +420,7 @@ def _create_test_helper(self, gc_rule=None):
434420
)
435421

436422
# Create response_pb
437-
response_pb = data_v1_pb2.ColumnFamily()
423+
response_pb = _ColumnFamilyPB()
438424

439425
# Patch the stub used by the API method.
440426
client._table_stub = stub = _FakeStub(response_pb)
@@ -462,8 +448,6 @@ def test_create_with_gc_rule(self):
462448
self._create_test_helper(gc_rule=gc_rule)
463449

464450
def _update_test_helper(self, gc_rule=None):
465-
from gcloud.bigtable._generated import (
466-
bigtable_table_data_pb2 as data_v1_pb2)
467451
from gcloud.bigtable._testing import _FakeStub
468452

469453
project_id = 'project-id'
@@ -484,15 +468,15 @@ def _update_test_helper(self, gc_rule=None):
484468

485469
# Create request_pb
486470
if gc_rule is None:
487-
request_pb = data_v1_pb2.ColumnFamily(name=column_family_name)
471+
request_pb = _ColumnFamilyPB(name=column_family_name)
488472
else:
489-
request_pb = data_v1_pb2.ColumnFamily(
473+
request_pb = _ColumnFamilyPB(
490474
name=column_family_name,
491475
gc_rule=gc_rule.to_pb(),
492476
)
493477

494478
# Create response_pb
495-
response_pb = data_v1_pb2.ColumnFamily()
479+
response_pb = _ColumnFamilyPB()
496480

497481
# Patch the stub used by the API method.
498482
client._table_stub = stub = _FakeStub(response_pb)
@@ -572,10 +556,8 @@ def _callFUT(self, *args, **kwargs):
572556
return _gc_rule_from_pb(*args, **kwargs)
573557

574558
def test_empty(self):
575-
from gcloud.bigtable._generated import (
576-
bigtable_table_data_pb2 as data_v1_pb2)
577559

578-
gc_rule_pb = data_v1_pb2.GcRule()
560+
gc_rule_pb = _GcRulePB()
579561
self.assertEqual(self._callFUT(gc_rule_pb), None)
580562

581563
def test_max_num_versions(self):
@@ -640,6 +622,30 @@ def WhichOneof(cls, name):
640622
self.assertEqual(MockProto.names, ['rule'])
641623

642624

625+
def _GcRulePB(*args, **kw):
626+
from gcloud.bigtable._generated import (
627+
bigtable_table_data_pb2 as data_v1_pb2)
628+
return data_v1_pb2.GcRule(*args, **kw)
629+
630+
631+
def _GcRuleIntersectionPB(*args, **kw):
632+
from gcloud.bigtable._generated import (
633+
bigtable_table_data_pb2 as data_v1_pb2)
634+
return data_v1_pb2.GcRule.Intersection(*args, **kw)
635+
636+
637+
def _GcRuleUnionPB(*args, **kw):
638+
from gcloud.bigtable._generated import (
639+
bigtable_table_data_pb2 as data_v1_pb2)
640+
return data_v1_pb2.GcRule.Union(*args, **kw)
641+
642+
643+
def _ColumnFamilyPB(*args, **kw):
644+
from gcloud.bigtable._generated import (
645+
bigtable_table_data_pb2 as data_v1_pb2)
646+
return data_v1_pb2.ColumnFamily(*args, **kw)
647+
648+
643649
class _Cluster(object):
644650

645651
def __init__(self, client=None):

0 commit comments

Comments
 (0)