1
1
# -*- coding: utf-8 -*-
2
- # (C) Copyright IBM Corp. 2020, 2022 .
2
+ # (C) Copyright IBM Corp. 2023 .
3
3
#
4
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
5
# you may not use this file except in compliance with the License.
17
17
Examples for IamAccessGroupsV2
18
18
"""
19
19
20
+ from ibm_cloud_sdk_core import ApiException , read_external_sources
20
21
import os
21
22
import pytest
22
- from ibm_cloud_sdk_core import ApiException , read_external_sources
23
23
from ibm_platform_services .iam_access_groups_v2 import *
24
24
25
25
#
26
- # This file provides an example of how to use the IAM Access Groups service.
26
+ # This file provides an example of how to use the iam-access-groups service.
27
27
#
28
28
# The following configuration properties are assumed to be defined:
29
29
#
54
54
# Start of Examples for Service: IamAccessGroupsV2
55
55
##############################################################################
56
56
# region
57
-
58
-
59
57
class TestIamAccessGroupsV2Examples :
60
58
"""
61
59
Example Test Class for IamAccessGroupsV2
@@ -92,12 +90,16 @@ def test_create_access_group_example(self):
92
90
create_access_group request example
93
91
"""
94
92
try :
93
+ global access_group_id_link
95
94
print ('\n create_access_group() result:' )
96
95
# begin-create_access_group
97
96
98
- group = iam_access_groups_service .create_access_group (
99
- account_id = test_account_id , name = 'Managers' , description = 'Group for managers'
100
- ).get_result ()
97
+ response = iam_access_groups_service .create_access_group (
98
+ account_id = test_account_id ,
99
+ name = 'Managers' ,
100
+ description = 'Group for managers' ,
101
+ )
102
+ group = response .get_result ()
101
103
102
104
print (json .dumps (group , indent = 2 ))
103
105
@@ -115,18 +117,20 @@ def test_get_access_group_example(self):
115
117
get_access_group request example
116
118
"""
117
119
try :
120
+ global access_group_e_tag_link
118
121
print ('\n get_access_group() result:' )
119
122
# begin-get_access_group
120
123
121
- response = iam_access_groups_service .get_access_group (access_group_id = test_group_id )
124
+ response = iam_access_groups_service .get_access_group (
125
+ access_group_id = test_group_id ,
126
+ )
122
127
group = response .get_result ()
123
128
124
129
print (json .dumps (group , indent = 2 ))
125
130
126
131
# end-get_access_group
127
- global test_group_etag
128
- test_group_etag = response .get_headers ().get ('Etag' )
129
132
133
+ access_group_e_tag_link = response .get_headers ().get ('ETag' )
130
134
except ApiException as e :
131
135
pytest .fail (str (e ))
132
136
@@ -139,12 +143,13 @@ def test_update_access_group_example(self):
139
143
print ('\n update_access_group() result:' )
140
144
# begin-update_access_group
141
145
142
- group = iam_access_groups_service .update_access_group (
146
+ response = iam_access_groups_service .update_access_group (
143
147
access_group_id = test_group_id ,
144
- if_match = test_group_etag ,
148
+ if_match = access_group_e_tag_link ,
145
149
name = 'Awesome Managers' ,
146
- description = 'Group for awesome managers' ,
147
- ).get_result ()
150
+ description = 'Group for awesome managers.' ,
151
+ )
152
+ group = response .get_result ()
148
153
149
154
print (json .dumps (group , indent = 2 ))
150
155
@@ -186,14 +191,17 @@ def test_add_members_to_access_group_example(self):
186
191
try :
187
192
print ('\n add_members_to_access_group() result:' )
188
193
# begin-add_members_to_access_group
194
+
189
195
member1 = AddGroupMembersRequestMembersItem (iam_id = 'IBMid-user1' , type = 'user' )
190
196
member2 = AddGroupMembersRequestMembersItem (iam_id = 'iam-ServiceId-123' , type = 'service' )
191
197
member3 = AddGroupMembersRequestMembersItem (iam_id = test_profile_id , type = 'profile' )
192
198
members = [member1 , member2 , member3 ]
193
199
194
- add_group_members_response = iam_access_groups_service .add_members_to_access_group (
195
- access_group_id = test_group_id , members = members
196
- ).get_result ()
200
+ response = iam_access_groups_service .add_members_to_access_group (
201
+ access_group_id = test_group_id ,
202
+ members = members ,
203
+ )
204
+ add_group_members_response = response .get_result ()
197
205
198
206
print (json .dumps (add_group_members_response , indent = 2 ))
199
207
@@ -254,11 +262,12 @@ def test_remove_member_from_access_group_example(self):
254
262
# begin-remove_member_from_access_group
255
263
256
264
response = iam_access_groups_service .remove_member_from_access_group (
257
- access_group_id = test_group_id , iam_id = 'IBMid-user1'
265
+ access_group_id = test_group_id ,
266
+ iam_id = 'IBMid-user1' ,
258
267
)
259
268
260
269
# end-remove_member_from_access_group
261
- print ('\n remove_member_from_access_group() response status code:' , response .get_status_code ())
270
+ print ('\n remove_member_from_access_group() response status code: ' , response .get_status_code ())
262
271
263
272
except ApiException as e :
264
273
pytest .fail (str (e ))
@@ -272,29 +281,11 @@ def test_remove_members_from_access_group_example(self):
272
281
print ('\n remove_members_from_access_group() result:' )
273
282
# begin-remove_members_from_access_group
274
283
275
- delete_group_bulk_members_response = iam_access_groups_service .remove_members_from_access_group (
276
- access_group_id = test_group_id , members = ['iam-ServiceId-123' ]
277
- ).get_result ()
278
-
279
- print (json .dumps (delete_group_bulk_members_response , indent = 2 ))
280
-
281
- # end-remove_members_from_access_group
282
-
283
- except ApiException as e :
284
- pytest .fail (str (e ))
285
-
286
- @needscredentials
287
- def test_remove_profile_members_from_access_group_example (self ):
288
- """
289
- remove_members_from_access_group request example
290
- """
291
- try :
292
- print ('\n remove_members_from_access_group() result:' )
293
- # begin-remove_members_from_access_group
294
-
295
- delete_group_bulk_members_response = iam_access_groups_service .remove_members_from_access_group (
296
- access_group_id = test_group_id , members = [test_profile_id ]
297
- ).get_result ()
284
+ response = iam_access_groups_service .remove_members_from_access_group (
285
+ access_group_id = test_group_id ,
286
+ members = ['IBMId-user1' , 'iam-ServiceId-123' , test_profile_id ],
287
+ )
288
+ delete_group_bulk_members_response = response .get_result ()
298
289
299
290
print (json .dumps (delete_group_bulk_members_response , indent = 2 ))
300
291
@@ -312,9 +303,13 @@ def test_add_member_to_multiple_access_groups_example(self):
312
303
print ('\n add_member_to_multiple_access_groups() result:' )
313
304
# begin-add_member_to_multiple_access_groups
314
305
315
- add_membership_multiple_groups_response = iam_access_groups_service .add_member_to_multiple_access_groups (
316
- account_id = test_account_id , iam_id = 'IBMid-user1' , type = 'user' , groups = [test_group_id ]
317
- ).get_result ()
306
+ response = iam_access_groups_service .add_member_to_multiple_access_groups (
307
+ account_id = test_account_id ,
308
+ iam_id = 'IBMid-user1' ,
309
+ type = 'user' ,
310
+ groups = [test_group_id ],
311
+ )
312
+ add_membership_multiple_groups_response = response .get_result ()
318
313
319
314
print (json .dumps (add_membership_multiple_groups_response , indent = 2 ))
320
315
@@ -332,9 +327,10 @@ def test_remove_member_from_all_access_groups_example(self):
332
327
print ('\n remove_member_from_all_access_groups() result:' )
333
328
# begin-remove_member_from_all_access_groups
334
329
335
- delete_from_all_groups_response = iam_access_groups_service .remove_member_from_all_access_groups (
330
+ response = iam_access_groups_service .remove_member_from_all_access_groups (
336
331
account_id = test_account_id , iam_id = 'IBMid-user1'
337
- ).get_result ()
332
+ )
333
+ delete_from_all_groups_response = response .get_result ()
338
334
339
335
print (json .dumps (delete_from_all_groups_response , indent = 2 ))
340
336
@@ -352,21 +348,46 @@ def test_add_access_group_rule_example(self):
352
348
print ('\n add_access_group_rule() result:' )
353
349
# begin-add_access_group_rule
354
350
355
- rule_conditions_model = {'claim' : 'isManager' , 'operator' : 'EQUALS' , 'value' : 'true' }
351
+ rule_conditions_model = {
352
+ 'claim' : 'isManager' ,
353
+ 'operator' : 'EQUALS' ,
354
+ 'value' : 'true' ,
355
+ }
356
356
357
- rule = iam_access_groups_service .add_access_group_rule (
357
+ response = iam_access_groups_service .add_access_group_rule (
358
358
access_group_id = test_group_id ,
359
- name = 'Manager group rule' ,
360
359
expiration = 12 ,
361
- realm_name = 'https://idp.example.org/SAML2" ' ,
360
+ realm_name = 'https://idp.example.org/SAML3 ' ,
362
361
conditions = [rule_conditions_model ],
363
- ). get_result ()
364
-
365
- print ( json . dumps ( rule , indent = 2 ) )
362
+ name = 'Manager group rule' ,
363
+ )
364
+ rule = response . get_result ( )
366
365
367
366
# end-add_access_group_rule
368
367
global test_claim_rule_id
369
368
test_claim_rule_id = rule ['id' ]
369
+ # end-add_access_group_rule
370
+
371
+ except ApiException as e :
372
+ pytest .fail (str (e ))
373
+
374
+ @needscredentials
375
+ def test_list_access_group_rules_example (self ):
376
+ """
377
+ list_access_group_rules request example
378
+ """
379
+ try :
380
+ print ('\n list_access_group_rules() result:' )
381
+ # begin-list_access_group_rules
382
+
383
+ response = iam_access_groups_service .list_access_group_rules (
384
+ access_group_id = test_group_id ,
385
+ )
386
+ rules_list = response .get_result ()
387
+
388
+ print (json .dumps (rules_list , indent = 2 ))
389
+
390
+ # end-list_access_group_rules
370
391
371
392
except ApiException as e :
372
393
pytest .fail (str (e ))
@@ -381,7 +402,8 @@ def test_get_access_group_rule_example(self):
381
402
# begin-get_access_group_rule
382
403
383
404
response = iam_access_groups_service .get_access_group_rule (
384
- access_group_id = test_group_id , rule_id = test_claim_rule_id
405
+ access_group_id = test_group_id ,
406
+ rule_id = test_claim_rule_id ,
385
407
)
386
408
rule = response .get_result ()
387
409
@@ -403,17 +425,22 @@ def test_replace_access_group_rule_example(self):
403
425
print ('\n replace_access_group_rule() result:' )
404
426
# begin-replace_access_group_rule
405
427
406
- rule_conditions_model = {'claim' : 'isManager' , 'operator' : 'EQUALS' , 'value' : 'true' }
428
+ rule_conditions_model = {
429
+ 'claim' : 'isManager' ,
430
+ 'operator' : 'EQUALS' ,
431
+ 'value' : 'true' ,
432
+ }
407
433
408
- rule = iam_access_groups_service .replace_access_group_rule (
434
+ response = iam_access_groups_service .replace_access_group_rule (
409
435
access_group_id = test_group_id ,
410
436
rule_id = test_claim_rule_id ,
411
437
if_match = test_claim_rule_etag ,
412
- name = 'Manager group rule' ,
413
- expiration = 24 ,
414
- realm_name = 'https://idp.example.org/SAML2a' ,
438
+ expiration = 12 ,
439
+ realm_name = 'https://idp.example.org/SAML3' ,
415
440
conditions = [rule_conditions_model ],
416
- ).get_result ()
441
+ name = 'Manager group rule' ,
442
+ )
443
+ rule = response .get_result ()
417
444
418
445
print (json .dumps (rule , indent = 2 ))
419
446
@@ -422,24 +449,6 @@ def test_replace_access_group_rule_example(self):
422
449
except ApiException as e :
423
450
pytest .fail (str (e ))
424
451
425
- @needscredentials
426
- def test_list_access_group_rules_example (self ):
427
- """
428
- list_access_group_rules request example
429
- """
430
- try :
431
- print ('\n list_access_group_rules() result:' )
432
- # begin-list_access_group_rules
433
-
434
- rules_list = iam_access_groups_service .list_access_group_rules (access_group_id = test_group_id ).get_result ()
435
-
436
- print (json .dumps (rules_list , indent = 2 ))
437
-
438
- # end-list_access_group_rules
439
-
440
- except ApiException as e :
441
- pytest .fail (str (e ))
442
-
443
452
@needscredentials
444
453
def test_remove_access_group_rule_example (self ):
445
454
"""
@@ -449,11 +458,12 @@ def test_remove_access_group_rule_example(self):
449
458
# begin-remove_access_group_rule
450
459
451
460
response = iam_access_groups_service .remove_access_group_rule (
452
- access_group_id = test_group_id , rule_id = test_claim_rule_id
461
+ access_group_id = test_group_id ,
462
+ rule_id = test_claim_rule_id ,
453
463
)
454
464
455
465
# end-remove_access_group_rule
456
- print ('\n remove_access_group_rule() response status code:' , response .get_status_code ())
466
+ print ('\n remove_access_group_rule() response status code: ' , response .get_status_code ())
457
467
458
468
except ApiException as e :
459
469
pytest .fail (str (e ))
@@ -467,7 +477,10 @@ def test_get_account_settings_example(self):
467
477
print ('\n get_account_settings() result:' )
468
478
# begin-get_account_settings
469
479
470
- account_settings = iam_access_groups_service .get_account_settings (account_id = test_account_id ).get_result ()
480
+ response = iam_access_groups_service .get_account_settings (
481
+ account_id = test_account_id ,
482
+ )
483
+ account_settings = response .get_result ()
471
484
472
485
print (json .dumps (account_settings , indent = 2 ))
473
486
@@ -485,9 +498,11 @@ def test_update_account_settings_example(self):
485
498
print ('\n update_account_settings() result:' )
486
499
# begin-update_account_settings
487
500
488
- account_settings = iam_access_groups_service .update_account_settings (
489
- account_id = test_account_id , public_access_enabled = True
490
- ).get_result ()
501
+ response = iam_access_groups_service .update_account_settings (
502
+ account_id = test_account_id ,
503
+ public_access_enabled = True ,
504
+ )
505
+ account_settings = response .get_result ()
491
506
492
507
print (json .dumps (account_settings , indent = 2 ))
493
508
@@ -504,10 +519,12 @@ def test_delete_access_group_example(self):
504
519
try :
505
520
# begin-delete_access_group
506
521
507
- response = iam_access_groups_service .delete_access_group (access_group_id = test_group_id )
522
+ response = iam_access_groups_service .delete_access_group (
523
+ access_group_id = test_group_id ,
524
+ )
508
525
509
526
# end-delete_access_group
510
- print ('\n delete_access_group() response status code:' + str ( response .get_status_code () ))
527
+ print ('\n delete_access_group() response status code: ' , response .get_status_code ())
511
528
512
529
except ApiException as e :
513
530
pytest .fail (str (e ))
0 commit comments