@@ -395,6 +395,50 @@ def test___ne__(self):
395395 column_family2 = self ._makeOne ('column_family_id2' , None )
396396 self .assertNotEqual (column_family1 , column_family2 )
397397
398+ def test_delete (self ):
399+ from gcloud .bigtable ._generated import (
400+ bigtable_table_service_messages_pb2 as messages_pb2 )
401+ from gcloud .bigtable ._generated import empty_pb2
402+ from gcloud .bigtable ._testing import _FakeStub
403+
404+ project_id = 'project-id'
405+ zone = 'zone'
406+ cluster_id = 'cluster-id'
407+ table_id = 'table-id'
408+ column_family_id = 'column-family-id'
409+ timeout_seconds = 7
410+ table_name = ('projects/' + project_id + '/zones/' + zone +
411+ '/clusters/' + cluster_id + '/tables/' + table_id )
412+ column_family_name = table_name + '/columnFamilies/' + column_family_id
413+
414+ client = _Client (timeout_seconds = timeout_seconds )
415+ table = _Table (table_name , client = client )
416+ column_family = self ._makeOne (column_family_id , table )
417+
418+ # Create request_pb
419+ request_pb = messages_pb2 .DeleteColumnFamilyRequest (
420+ name = column_family_name )
421+
422+ # Create response_pb
423+ response_pb = empty_pb2 .Empty ()
424+
425+ # Patch the stub used by the API method.
426+ client ._table_stub = stub = _FakeStub (response_pb )
427+
428+ # Create expected_result.
429+ expected_result = None # delete() has no return value.
430+
431+ # Perform the method and check the result.
432+ self .assertEqual (stub .results , (response_pb ,))
433+ result = column_family .delete ()
434+ self .assertEqual (stub .results , ())
435+ self .assertEqual (result , expected_result )
436+ self .assertEqual (stub .method_calls , [(
437+ 'DeleteColumnFamily' ,
438+ (request_pb , timeout_seconds ),
439+ {},
440+ )])
441+
398442
399443class Test__gc_rule_from_pb (unittest2 .TestCase ):
400444
@@ -471,7 +515,20 @@ def WhichOneof(cls, name):
471515 self .assertEqual (MockProto .names , ['rule' ])
472516
473517
518+ class _Cluster (object ):
519+
520+ def __init__ (self , client = None ):
521+ self ._client = client
522+
523+
524+ class _Client (object ):
525+
526+ def __init__ (self , timeout_seconds = None ):
527+ self .timeout_seconds = timeout_seconds
528+
529+
474530class _Table (object ):
475531
476- def __init__ (self , name ):
532+ def __init__ (self , name , client = None ):
477533 self .name = name
534+ self ._cluster = _Cluster (client )
0 commit comments