@@ -35,6 +35,7 @@ def test_constructor_defaults(self):
35
35
self .assertIsNone (project .number )
36
36
self .assertEqual (project .labels , {})
37
37
self .assertIsNone (project .status )
38
+ self .assertIsNone (project .parent )
38
39
39
40
def test_constructor_explicit (self ):
40
41
client = object ()
@@ -49,6 +50,7 @@ def test_constructor_explicit(self):
49
50
self .assertIsNone (project .number )
50
51
self .assertEqual (project .labels , LABELS )
51
52
self .assertIsNone (project .status )
53
+ self .assertIsNone (project .parent )
52
54
53
55
def test_from_api_repr (self ):
54
56
client = object ()
@@ -57,18 +59,22 @@ def test_from_api_repr(self):
57
59
PROJECT_NUMBER = 12345678
58
60
PROJECT_LABELS = {'env' : 'prod' }
59
61
PROJECT_LIFECYCLE_STATE = 'ACTIVE'
62
+ PARENT = {'type' : 'organization' , 'id' : 433637338579 }
63
+
60
64
resource = {'projectId' : PROJECT_ID ,
61
65
'name' : PROJECT_NAME ,
62
66
'projectNumber' : PROJECT_NUMBER ,
63
67
'labels' : PROJECT_LABELS ,
64
- 'lifecycleState' : PROJECT_LIFECYCLE_STATE }
68
+ 'lifecycleState' : PROJECT_LIFECYCLE_STATE ,
69
+ 'parent' : PARENT }
65
70
project = self ._get_target_class ().from_api_repr (resource , client )
66
71
self .assertEqual (project .project_id , PROJECT_ID )
67
72
self .assertEqual (project ._client , client )
68
73
self .assertEqual (project .name , PROJECT_NAME )
69
74
self .assertEqual (project .number , PROJECT_NUMBER )
70
75
self .assertEqual (project .labels , PROJECT_LABELS )
71
76
self .assertEqual (project .status , PROJECT_LIFECYCLE_STATE )
77
+ self .assertEqual (project .parent , PARENT )
72
78
73
79
def test_full_name (self ):
74
80
PROJECT_ID = 'project-id'
@@ -94,6 +100,10 @@ def test_create(self):
94
100
'name' : 'Project Name' ,
95
101
'labels' : {},
96
102
'lifecycleState' : 'ACTIVE' ,
103
+ 'parent' : {
104
+ 'type' : 'organization' ,
105
+ 'id' : 433637338589
106
+ }
97
107
}
98
108
connection = _Connection (PROJECT_RESOURCE )
99
109
client = _Client (connection = connection )
@@ -123,6 +133,10 @@ def test_reload(self):
123
133
'name' : 'Project Name' ,
124
134
'labels' : {'env' : 'prod' },
125
135
'lifecycleState' : 'ACTIVE' ,
136
+ 'parent' : {
137
+ 'type' : 'organization' ,
138
+ 'id' : 433637338579
139
+ }
126
140
}
127
141
connection = _Connection (PROJECT_RESOURCE )
128
142
client = _Client (connection = connection )
@@ -183,6 +197,10 @@ def test_update(self):
183
197
'name' : PROJECT_NAME ,
184
198
'labels' : LABELS ,
185
199
'lifecycleState' : 'ACTIVE' ,
200
+ 'parent' : {
201
+ 'type' : 'organization' ,
202
+ 'id' : 433637338589
203
+ }
186
204
}
187
205
connection = _Connection (PROJECT_RESOURCE )
188
206
client = _Client (connection = connection )
@@ -211,6 +229,10 @@ def test_delete_without_reload_data(self):
211
229
'name' : 'Project Name' ,
212
230
'labels' : {'env' : 'prod' },
213
231
'lifecycleState' : 'ACTIVE' ,
232
+ 'parent' : {
233
+ 'type' : 'organization' ,
234
+ 'id' : 433637338579
235
+ }
214
236
}
215
237
connection = _Connection (PROJECT_RESOURCE )
216
238
client = _Client (connection = connection )
@@ -234,6 +256,10 @@ def test_delete_with_reload_data(self):
234
256
'name' : 'Project Name' ,
235
257
'labels' : {'env' : 'prod' },
236
258
'lifecycleState' : 'ACTIVE' ,
259
+ 'parent' : {
260
+ 'type' : 'organization' ,
261
+ 'id' : 433637338579
262
+ }
237
263
}
238
264
DELETING_PROJECT = PROJECT_RESOURCE .copy ()
239
265
DELETING_PROJECT ['lifecycleState' ] = NEW_STATE = 'DELETE_REQUESTED'
@@ -268,6 +294,10 @@ def test_undelete_without_reload_data(self):
268
294
'name' : 'Project Name' ,
269
295
'labels' : {'env' : 'prod' },
270
296
'lifecycleState' : 'DELETE_REQUESTED' ,
297
+ 'parent' : {
298
+ 'type' : 'organization' ,
299
+ 'id' : 433637338579
300
+ }
271
301
}
272
302
connection = _Connection (PROJECT_RESOURCE )
273
303
client = _Client (connection = connection )
@@ -291,6 +321,10 @@ def test_undelete_with_reload_data(self):
291
321
'name' : 'Project Name' ,
292
322
'labels' : {'env' : 'prod' },
293
323
'lifecycleState' : 'DELETE_REQUESTED' ,
324
+ 'parent' : {
325
+ 'type' : 'organization' ,
326
+ 'id' : 433637338579
327
+ }
294
328
}
295
329
UNDELETED_PROJECT = PROJECT_RESOURCE .copy ()
296
330
UNDELETED_PROJECT ['lifecycleState' ] = NEW_STATE = 'ACTIVE'
0 commit comments