@@ -81,13 +81,23 @@ def _makeOne(self, *args, **kwargs):
8181
8282 def test_constructor_defaults (self ):
8383 cluster = _Cluster () # Avoid implicit environ check.
84+ self .assertEqual (cluster ._client .start_calls , 0 )
8485 connection = self ._makeOne (cluster = cluster )
86+ self .assertEqual (cluster ._client .start_calls , 1 )
87+ self .assertEqual (cluster ._client .stop_calls , 0 )
8588
86- self .assertTrue (connection .autoconnect )
8789 self .assertEqual (connection ._cluster , cluster )
8890 self .assertEqual (connection .table_prefix , None )
8991 self .assertEqual (connection .table_prefix_separator , '_' )
9092
93+ def test_constructor_no_autoconnect (self ):
94+ cluster = _Cluster () # Avoid implicit environ check.
95+ connection = self ._makeOne (autoconnect = False , cluster = cluster )
96+ self .assertEqual (cluster ._client .start_calls , 0 )
97+ self .assertEqual (cluster ._client .stop_calls , 0 )
98+ self .assertEqual (connection .table_prefix , None )
99+ self .assertEqual (connection .table_prefix_separator , '_' )
100+
91101 def test_constructor_missing_cluster (self ):
92102 from gcloud ._testing import _Monkey
93103 from gcloud .bigtable .happybase import connection as MUT
@@ -121,7 +131,6 @@ def test_constructor_explicit(self):
121131 table_prefix = table_prefix ,
122132 table_prefix_separator = table_prefix_separator ,
123133 cluster = cluster )
124- self .assertFalse (connection .autoconnect )
125134 self .assertEqual (connection .table_prefix , table_prefix )
126135 self .assertEqual (connection .table_prefix_separator ,
127136 table_prefix_separator )
@@ -172,6 +181,37 @@ def test_constructor_non_string_prefix_separator(self):
172181 self ._makeOne (autoconnect = False ,
173182 table_prefix_separator = table_prefix_separator )
174183
184+ def test_open (self ):
185+ cluster = _Cluster () # Avoid implicit environ check.
186+ connection = self ._makeOne (autoconnect = False , cluster = cluster )
187+ self .assertEqual (cluster ._client .start_calls , 0 )
188+ connection .open ()
189+ self .assertEqual (cluster ._client .start_calls , 1 )
190+ self .assertEqual (cluster ._client .stop_calls , 0 )
191+
192+ def test_close (self ):
193+ cluster = _Cluster () # Avoid implicit environ check.
194+ connection = self ._makeOne (autoconnect = False , cluster = cluster )
195+ self .assertEqual (cluster ._client .stop_calls , 0 )
196+ connection .close ()
197+ self .assertEqual (cluster ._client .stop_calls , 1 )
198+ self .assertEqual (cluster ._client .start_calls , 0 )
199+
200+ def test___del__with_cluster (self ):
201+ cluster = _Cluster () # Avoid implicit environ check.
202+ connection = self ._makeOne (autoconnect = False , cluster = cluster )
203+ self .assertEqual (cluster ._client .stop_calls , 0 )
204+ connection .__del__ ()
205+ self .assertEqual (cluster ._client .stop_calls , 1 )
206+
207+ def test___del__no_cluster (self ):
208+ cluster = _Cluster () # Avoid implicit environ check.
209+ connection = self ._makeOne (autoconnect = False , cluster = cluster )
210+ self .assertEqual (cluster ._client .stop_calls , 0 )
211+ del connection ._cluster
212+ connection .__del__ ()
213+ self .assertEqual (cluster ._client .stop_calls , 0 )
214+
175215
176216class _Client (object ):
177217
0 commit comments