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
Example #2
0
 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
Example #3
0
 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)
Example #5
0
 def test_invalid_args(self, arg):
     with pytest.raises(ValueError):
         auth.UserMetadata(**arg)