@@ -38,6 +38,7 @@ class TestInstance(unittest.TestCase):
38
38
TIMEOUT_SECONDS = 1
39
39
DATABASE_ID = "database_id"
40
40
DATABASE_NAME = "%s/databases/%s" % (INSTANCE_NAME , DATABASE_ID )
41
+ LABELS = {"test" : "true" }
41
42
42
43
def _getTargetClass (self ):
43
44
from google .cloud .spanner_v1 .instance import Instance
@@ -57,6 +58,7 @@ def test_constructor_defaults(self):
57
58
self .assertIs (instance .configuration_name , None )
58
59
self .assertEqual (instance .node_count , DEFAULT_NODE_COUNT )
59
60
self .assertEqual (instance .display_name , self .INSTANCE_ID )
61
+ self .assertEqual (instance .labels , {})
60
62
61
63
def test_constructor_non_default (self ):
62
64
DISPLAY_NAME = "display_name"
@@ -68,12 +70,14 @@ def test_constructor_non_default(self):
68
70
configuration_name = self .CONFIG_NAME ,
69
71
node_count = self .NODE_COUNT ,
70
72
display_name = DISPLAY_NAME ,
73
+ labels = self .LABELS ,
71
74
)
72
75
self .assertEqual (instance .instance_id , self .INSTANCE_ID )
73
76
self .assertIs (instance ._client , client )
74
77
self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
75
78
self .assertEqual (instance .node_count , self .NODE_COUNT )
76
79
self .assertEqual (instance .display_name , DISPLAY_NAME )
80
+ self .assertEqual (instance .labels , self .LABELS )
77
81
78
82
def test_copy (self ):
79
83
DISPLAY_NAME = "display_name"
@@ -145,6 +149,7 @@ def test_from_pb_success(self):
145
149
name = self .INSTANCE_NAME ,
146
150
config = self .CONFIG_NAME ,
147
151
display_name = self .INSTANCE_ID ,
152
+ labels = self .LABELS ,
148
153
)
149
154
150
155
klass = self ._getTargetClass ()
@@ -153,13 +158,22 @@ def test_from_pb_success(self):
153
158
self .assertEqual (instance ._client , client )
154
159
self .assertEqual (instance .instance_id , self .INSTANCE_ID )
155
160
self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
161
+ self .assertEqual (instance .labels , self .LABELS )
156
162
157
163
def test_name_property (self ):
158
164
client = _Client (project = self .PROJECT )
159
165
160
166
instance = self ._make_one (self .INSTANCE_ID , client , self .CONFIG_NAME )
161
167
self .assertEqual (instance .name , self .INSTANCE_NAME )
162
168
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
+
163
177
def test___eq__ (self ):
164
178
client = object ()
165
179
instance1 = self ._make_one (self .INSTANCE_ID , client , self .CONFIG_NAME )
@@ -231,6 +245,7 @@ def test_create_success(self):
231
245
configuration_name = self .CONFIG_NAME ,
232
246
display_name = self .DISPLAY_NAME ,
233
247
node_count = self .NODE_COUNT ,
248
+ labels = self .LABELS ,
234
249
)
235
250
236
251
future = instance .create ()
@@ -244,6 +259,7 @@ def test_create_success(self):
244
259
self .assertEqual (instance .config , self .CONFIG_NAME )
245
260
self .assertEqual (instance .display_name , self .DISPLAY_NAME )
246
261
self .assertEqual (instance .node_count , self .NODE_COUNT )
262
+ self .assertEqual (instance .labels , self .LABELS )
247
263
self .assertEqual (metadata , [("google-cloud-resource-prefix" , instance .name )])
248
264
249
265
def test_exists_instance_grpc_error (self ):
@@ -327,6 +343,7 @@ def test_reload_success(self):
327
343
config = self .CONFIG_NAME ,
328
344
display_name = self .DISPLAY_NAME ,
329
345
node_count = self .NODE_COUNT ,
346
+ labels = self .LABELS ,
330
347
)
331
348
api = client .instance_admin_api = _FauxInstanceAdminAPI (
332
349
_get_instance_response = instance_pb
@@ -338,6 +355,7 @@ def test_reload_success(self):
338
355
self .assertEqual (instance .configuration_name , self .CONFIG_NAME )
339
356
self .assertEqual (instance .node_count , self .NODE_COUNT )
340
357
self .assertEqual (instance .display_name , self .DISPLAY_NAME )
358
+ self .assertEqual (instance .labels , self .LABELS )
341
359
342
360
name , metadata = api ._got_instance
343
361
self .assertEqual (name , self .INSTANCE_NAME )
@@ -371,7 +389,9 @@ def test_update_not_found(self):
371
389
instance .update ()
372
390
373
391
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
+ )
375
395
self .assertEqual (instance .name , self .INSTANCE_NAME )
376
396
self .assertEqual (instance .config , self .CONFIG_NAME )
377
397
self .assertEqual (instance .display_name , self .INSTANCE_ID )
@@ -390,18 +410,22 @@ def test_update_success(self):
390
410
configuration_name = self .CONFIG_NAME ,
391
411
node_count = self .NODE_COUNT ,
392
412
display_name = self .DISPLAY_NAME ,
413
+ labels = self .LABELS ,
393
414
)
394
415
395
416
future = instance .update ()
396
417
397
418
self .assertIs (future , op_future )
398
419
399
420
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
+ )
401
424
self .assertEqual (instance .name , self .INSTANCE_NAME )
402
425
self .assertEqual (instance .config , self .CONFIG_NAME )
403
426
self .assertEqual (instance .display_name , self .DISPLAY_NAME )
404
427
self .assertEqual (instance .node_count , self .NODE_COUNT )
428
+ self .assertEqual (instance .labels , self .LABELS )
405
429
self .assertEqual (metadata , [("google-cloud-resource-prefix" , instance .name )])
406
430
407
431
def test_delete_grpc_error (self ):
0 commit comments