8000 Handling non-existing validSince case on UserRecord (#220) · loggi/firebase-admin-python@cd38b6f · GitHub
[go: up one dir, main page]

Skip to content

Commit cd38b6f

Browse files
authored
Handling non-existing validSince case on UserRecord (firebase#220)
* Handling non-existing validSince case on UserRecord * Merged with master
1 parent 356742a commit cd38b6f

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
- [fixed] Fixing error handling in FCM. The SDK now checks the key
44
type.googleapis.com/google.firebase.fcm.v1.FcmError to set error code.
5+
- [fixed] Ensuring that `UserRecord.tokens_valid_after_time` always
6+
returns an integer, and never returns `None`.
57

68
# v2.13.0
79

firebase_admin/_user_mgt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def tokens_valid_after_timestamp(self):
215215
valid_since = self._data.get('validSince')
216216
if valid_since is not None:
217217
return 1000 * int(valid_since)
218-
return None
218+
8000 return 0
219219

220220
@property
221221
def user_metadata(self):

tests/test_user_mgt.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,14 @@ def test_invalid_provider(self, data):
151151
with pytest.raises(ValueError):
152152
_user_mgt.ProviderUserInfo(data)
153153

154+
def test_tokens_valid_after_time(self):
155+
user = auth.UserRecord({'localId' : 'user', 'validSince' : 100})
156+
assert user.tokens_valid_after_timestamp == 100000
157+
158+
def test_no_tokens_valid_after_time(self):
159+
user = auth.UserRecord({'localId' : 'user'})
160+
assert user.tokens_valid_after_timestamp is 0
161+
154162

155163
class TestGetUser(object):
156164

0 commit comments

Comments
 (0)
0