@@ -177,6 +177,27 @@ def new_user_with_params():
177177 yield user
178178 auth .delete_user (user .uid )
179179
180+ @pytest .fixture
181+ def imported_user_with_params ():
182+ random_id , email = _random_id ()
183+ phone = _random_phone ()
184+ user = auth .ImportUserRecord (
185+ uid = random_id ,
186+ email = email ,
187+ phone_number = phone ,
188+ display_name = 'Random User' ,
189+ photo_url = 'https://example.com/photo.png' ,
190+ user_metadata = auth .UserMetadata (100 , 150 ),
191+ password_hash = b'password' , password_salt = b'NaCl' , custom_claims = {'admin' : True },
192+ email_verified = True ,
193+ disabled = False ,
194+ provider_data = [auth .UserProvider (uid = 'test' , provider_id = 'google.com' )])
195+ hash_alg = auth .UserImportHash .scrypt (
196+ b'key' , rounds = 8 , memory_cost = 14 , salt_separator = b'sep' )
197+ result = auth .import_users ([user ], hash_alg = hash_alg )
198+ yield user
199+ auth .delete_user (user .uid )
200+
180201@pytest .fixture
181202def new_user_list ():
182203 users = [
@@ -200,24 +221,33 @@ def new_user_email_unverified():
200221 yield user
201222 auth .delete_user (user .uid )
202223
203- def test_get_user (new_user_with_params ):
204- user = auth .get_user (new_user_with_params .uid )
205- assert user .uid == new_user_with_params .uid
224+ def test_get_user (imported_user_with_params ):
225+ user = auth .get_user (imported_user_with_params .uid )
226+ assert user .uid == imported_user_with_params .uid
206227 assert user .display_name == 'Random User'
207- assert user .email == new_user_with_params .email
208- assert user .phone_number == new_user_with_params .phone_number
228+ assert user .email == imported_user_with_params .email
229+ assert user .phone_number == imported_user_with_params .phone_number
209230 assert user .photo_url == 'https://example.com/photo.png'
210231 assert user .email_verified is True
211232 assert user .disabled is False
233+ assert len (user .provider_data ) == 3
234+ provider_ids = sorted ([provider .provider_id for provider in user .provider_data ])
235+ assert provider_ids == ['google.com' , 'password' , 'phone' ]
212236
213- user = auth .get_user_by_email (new_user_with_params .email )
214- assert user .uid == new_user_with_params .uid
215- user = auth .get_user_by_phone_number (new_user_with_params .phone_number )
216- assert user .uid == new_user_with_params .uid
237+ user = auth .get_user_by_email (imported_user_with_params .email )
238+ assert user .uid == imported_user_with_params .uid
217239
218- assert len (user .provider_data ) == 2
219- provider_ids = sorted ([provider .provider_id for provider in user .provider_data ])
220- assert provider_ids == ['password' , 'phone' ]
240+ user = auth .get_user_by_phone_number (imported_user_with_params .phone_number )
241+ assert user .uid == imported_user_with_params .uid
242+
243+ user = auth .get_user_by_provider_user_id ('phone' , imported_user_with_params .phone_number )
244+ assert user .uid == imported_user_with_params .uid
245+
246+ user = auth .get_user_by_provider_user_id ('password' , imported_user_with_params .email )
247+ assert user .uid == imported_user_with_params .uid
248+
249+ user = auth .get_user_by_provider_user_id ('google.com' , 'test' )
250+ assert user .uid == imported_user_with_params .uid
221251
222252def test_list_users (new_user_list ):
223253 err_msg_template = (
0 commit comments