@@ -488,6 +488,52 @@ def test_update_user_delete_fields(self, user_mgt_app):
488488 'deleteProvider' : ['phone' ],
489489 }
490490
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+
491537 def test_update_user_error (self , user_mgt_app ):
492538 _instrument_user_manager (user_mgt_app , 500 , '{"error": {"message": "UNEXPECTED_CODE"}}' )
493539 with pytest .raises (exceptions .InternalError ) as excinfo :
0 commit comments