@@ -488,6 +488,52 @@ def test_update_user_delete_fields(self, user_mgt_app):
488
488
'deleteProvider' : ['phone' ],
489
489
}
490
490
491
+ def test_update_user_delete_providers (self , user_mgt_app ):
492
+ user_mgt , recorder = _instrument_user_manager (user_mgt_app , 200 , '{"localId":"testuser"}' )
493
+ user_mgt .update_user (
494
+ 'testuser' ,
495
+ delete_provider_ids = ['google.com' , 'facebook.com' ])
496
+ request = json .loads (recorder [0 ].body .decode ())
497
+ assert request == {
498
+ 'localId' : 'testuser' ,
499
+ 'deleteProvider' : ['google.com' , 'facebook.com' ],
500
+ }
501
+
502
+ def test_update_user_delete_fields_and_providers (self , user_mgt_app ):
503
+ user_mgt , recorder = _instrument_user_manager (user_mgt_app , 200 , '{"localId":"testuser"}' )
504
+ user_mgt .update_user (
505
+ 'testuser' ,
506
+ display_name = auth .DELETE_ATTRIBUTE ,
507
+ photo_url = auth .DELETE_ATTRIBUTE ,
508
+ phone_number = auth .DELETE_ATTRIBUTE ,
509
+ delete_provider_ids = ['google.com' , 'facebook.com' ])
510
+ request = json .loads (recorder [0 ].body .decode ())
511
+ print request
512
+ assert request == {
513
+ 'localId' : 'testuser' ,
514
+ 'deleteAttribute' : ['DISPLAY_NAME' , 'PHOTO_URL' ],
515
+ 'deleteProvider' : ['google.com' , 'facebook.com' , 'phone' ],
516
+ }
517
+
518
+ def test_update_user_link_provider (self , user_mgt_app ):
519
+ user_mgt , recorder = _instrument_user_manager (user_mgt_app , 200 , '{"localId":"testuser"}' )
520
+ user_mgt .update_user (
521
+ 'testuser' ,
522
+ link_provider = auth .UserProvider (
523
+ uid = 'test' ,
provider_id = 'google.com' ,
email = '[email protected] ' ,
524
+ display_name = 'Test Name' , photo_url = 'https://test.com/user.png' ))
525
+ request = json .loads (recorder [0 ].body .decode ())
526
+ assert request == {
527
+ 'localId' : 'testuser' ,
528
+ 'linkProviderUserInfo' : {
529
+ 'rawId' : 'test' ,
530
+ 'providerId' : 'google.com' ,
531
+
532
+ 'displayName' : 'Test Name' ,
533
+ 'photoUrl' : 'https://test.com/user.png'
534
+ }
535
+ }
536
+
491
537
def test_update_user_error (self , user_mgt_app ):
492
538
_instrument_user_manager (user_mgt_app , 500 , '{"error": {"message": "UNEXPECTED_CODE"}}' )
493
539
with pytest .raises (exceptions .InternalError ) as excinfo :
0 commit comments