@@ -38,6 +38,7 @@ class TestInstance(unittest.TestCase):
3838 TIMEOUT_SECONDS = 1
3939 DATABASE_ID = "database_id"
4040 DATABASE_NAME = "%s/databases/%s" % (INSTANCE_NAME , DATABASE_ID )
41+ LABELS = {"test" : "true" }
4142
4243 def _getTargetClass (self ):
4344 from google .cloud .spanner_v1 .instance import Instance
@@ -57,6 +58,7 @@ def test_constructor_defaults(self):
5758 self .assertIs (instance .configuration_name , None )
5859 self .assertEqual (instance .node_count , DEFAULT_NODE_COUNT )
5960 self .assertEqual (instance .display_name , self .INSTANCE_ID )
61+ self .assertEqual (instance .labels , {})
6062
6163 def test_constructor_non_default (self ):
6264 DISPLAY_NAME = "display_name"
@@ -68,12 +70,14 @@ def test_constructor_non_default(self):
6870 configuration_name = self .CONFIG_NAME ,
6971 node_count = self .NODE_COUNT ,
7072 display_name = DISPLAY_NAME ,
73+ labels = self .LABELS ,
7174 )
7275 self .assertEqual (instance .instance_id , self .INSTANCE_ID )
7376 self .assertIs (instance ._client , client )
7477 self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
7578 self .assertEqual (instance .node_count , self .NODE_COUNT )
7679 self .assertEqual (instance .display_name , DISPLAY_NAME )
80+ self .assertEqual (instance .labels , self .LABELS )
7781
7882 def test_copy (self ):
7983 DISPLAY_NAME = "display_name"
@@ -145,6 +149,7 @@ def test_from_pb_success(self):
145149 name = self .INSTANCE_NAME ,
146150 config = self .CONFIG_NAME ,
147151 display_name = self .INSTANCE_ID ,
152+ labels = self .LABELS ,
148153 )
149154
150155 klass = self ._getTargetClass ()
@@ -153,13 +158,22 @@ def test_from_pb_success(self):
153158 self .assertEqual (instance ._client , client )
154159 self .assertEqual (instance .instance_id , self .INSTANCE_ID )
155160 self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
161+ self .assertEqual (instance .labels , self .LABELS )
156162
157163 def test_name_property (self ):
158164 client = _Client (project = self .PROJECT )
159165
160166 instance = self ._make_one (self .INSTANCE_ID , client , self .CONFIG_NAME )
161167 self .assertEqual (instance .name , self .INSTANCE_NAME )
162168
169+ def test_labels_property (self ):
170+ client = _Client (project = self .PROJECT )
171+
172+ instance = self ._make_one (
173+ self .INSTANCE_ID , client , self .CONFIG_NAME , labels = self .LABELS
174+ )
175+ self .assertEqual (instance .labels , self .LABELS )
176+
163177 def test___eq__ (self ):
164178 client = object ()
165179 instance1 = self ._make_one (self .INSTANCE_ID , client , self .CONFIG_NAME )
@@ -231,6 +245,7 @@ def test_create_success(self):
231245 configuration_name = self .CONFIG_NAME ,
232246 display_name = self .DISPLAY_NAME ,
233247 node_count = self .NODE_COUNT ,
248+ labels = self .LABELS ,
234249 )
235250
236251 future = instance .create ()
@@ -244,6 +259,7 @@ def test_create_success(self):
244259 self .assertEqual (instance .config , self .CONFIG_NAME )
245260 self .assertEqual (instance .display_name , self .DISPLAY_NAME )
246261 self .assertEqual (instance .node_count , self .NODE_COUNT )
262+ self .assertEqual (instance .labels , self .LABELS )
247263 self .assertEqual (metadata , [("google-cloud-resource-prefix" , instance .name )])
248264
249265 def test_exists_instance_grpc_error (self ):
@@ -327,6 +343,7 @@ def test_reload_success(self):
327343 config = self .CONFIG_NAME ,
328344 display_name = self .DISPLAY_NAME ,
329345 node_count = self .NODE_COUNT ,
346+ labels = self .LABELS ,
330347 )
331348 api = client .instance_admin_api = _FauxInstanceAdminAPI (
332349 _get_instance_response = instance_pb
@@ -338,6 +355,7 @@ def test_reload_success(self):
338355 self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
339356 self .assertEqual (instance .node_count , self .NODE_COUNT )
340357 self .assertEqual (instance .display_name , self .DISPLAY_NAME )
358+ self .assertEqual (instance .labels , self .LABELS )
341359
342360 name , metadata = api ._got_instance
343361 self .assertEqual (name , self .INSTANCE_NAME )
@@ -371,7 +389,9 @@ def test_update_not_found(self):
371389 instance .update ()
372390
373391 instance , field_mask , metadata = api ._updated_instance
374- self .assertEqual (field_mask .paths , ["config" , "display_name" , "node_count" ])
392+ self .assertEqual (
393+ field_mask .paths , ["config" , "display_name" , "node_count" , "labels" ]
394+ )
375395 self .assertEqual (instance .name , self .INSTANCE_NAME )
376396 self .assertEqual (instance .config , self .CONFIG_NAME )
377397 self .assertEqual (instance .display_name , self .INSTANCE_ID )
@@ -390,18 +410,22 @@ def test_update_success(self):
390410 configuration_name = self .CONFIG_NAME ,
391411 node_count = self .NODE_COUNT ,
392412 display_name = self .DISPLAY_NAME ,
413+ labels = self .LABELS ,
393414 )
394415
395416 future = instance .update ()
396417
397418 self .assertIs (future , op_future )
398419
399420 instance , field_mask , metadata = api ._updated_instance
400- self .assertEqual (field_mask .paths , ["config" , "display_name" , "node_count" ])
421+ self .assertEqual (
422+ field_mask .paths , ["config" , "display_name" , "node_count" , "labels" ]
423+ )
401424 self .assertEqual (instance .name , self .INSTANCE_NAME )
402425 self .assertEqual (instance .config , self .CONFIG_NAME )
403426 self .assertEqual (instance .display_name , self .DISPLAY_NAME )
404427 self .assertEqual (instance .node_count , self .NODE_COUNT )
428+ self .assertEqual (instance .labels , self .LABELS )
405429 self .assertEqual (metadata , [("google-cloud-resource-prefix" , instance .name )])
406430
407431 def test_delete_grpc_error (self ):
0 commit comments