def test_metadata(self): metadata = auth.UserMetadata({'createdAt': 10, 'lastLoginAt': 20}) assert metadata.creation_timestamp == 10 assert metadata.last_sign_in_timestamp == 20 metadata = auth.UserMetadata({}) assert metadata.creation_timestamp is None assert metadata.last_sign_in_timestamp is None
def test_metadata(self): metadata = auth.UserMetadata(10, 20) assert metadata.creation_timestamp == 10 assert metadata.last_sign_in_timestamp == 20 metadata = auth.UserMetadata() assert metadata.creation_timestamp is None assert metadata.last_sign_in_timestamp is None
def test_all_params(self): providers = [auth.UserProvider(uid='test', provider_id='google.com')] metadata = auth.UserMetadata(100, 150) user = auth.ImportUserRecord(uid='test', email='*****@*****.**', photo_url='https://test.com/user.png', phone_number='+1234567890', display_name='name', user_metadata=metadata, password_hash=b'password', password_salt=b'NaCl', custom_claims={'admin': True}, email_verified=True, disabled=False, provider_data=providers) expected = { 'localId': 'test', 'email': '*****@*****.**', 'photoUrl': 'https://test.com/user.png', 'phoneNumber': '+1234567890', 'displayName': 'name', 'createdAt': 100, 'lastLoginAt': 150, 'passwordHash': _user_import.b64_encode(b'password'), 'salt': _user_import.b64_encode(b'NaCl'), 'customAttributes': json.dumps({'admin': True}), 'emailVerified': True, 'disabled': False, 'providerUserInfo': [{ 'rawId': 'test', 'providerId': 'google.com' }], } assert user.to_dict() == expected
def test_invalid_metadata(self, data): with pytest.raises(ValueError): auth.UserMetadata(data)
def test_invalid_args(self, arg): with pytest.raises(ValueError): auth.UserMetadata(**arg)