def test_required_field(self, key): data = { 'client_id': 'value', 'client_secret': 'value', 'refresh_token': 'value', 'type': 'authorized_user' } del data[key] with pytest.raises(ValueError): credentials.RefreshToken(data)
def test_init_from_file(self): credential = credentials.RefreshToken( testutils.resource_filename('refresh_token.json')) assert credential.client_id == 'mock.apps.googleusercontent.com' assert credential.client_secret == 'mock-secret' assert credential.refresh_token == 'mock-refresh-token' g_credential = credential.get_credential() assert isinstance(g_credential, gcredentials.Credentials) assert g_credential.token is None check_scopes(g_credential) mock_response = { 'access_token': 'mock_access_token', 'expires_in': 3600 } credentials._request = testutils.MockRequest(200, json.dumps(mock_response)) access_token = credential.get_access_token() assert access_token.access_token == 'mock_access_token' assert isinstance(access_token.expiry, datetime.datetime)
def send_a_notification_sdk_admin(self, title, body, token): registration_token = token # See documentation on defining a message payload. import firebase_admin from firebase_admin import credentials from firebase_admin import messaging cred = credentials.RefreshToken( 'uvapp-246400-04d67e9d0c21firebasecount.json') #cred = credentials.Certificate('mensajeador-5822102cebdc.json') app = firebase_admin.initialize_app(cred) a_notification = messaging.Notification(title=title, body=body) message = messaging.Message( data=None, notification=a_notification, token=registration_token, ) # Send a message to the device corresponding to the provided # registration token. response = messaging.send(message) # Response is a message ID string. print('Successfully sent message:', response) firebase_admin.delete_app(app) #borrar instancia anterior
def initialize_sdk_with_refresh_token(): # [START initialize_sdk_with_refresh_token] cred = credentials.RefreshToken('path/to/refreshToken.json') default_app = firebase_admin.initialize_app(cred) # [END initialize_sdk_with_refresh_token] firebase_admin.delete_app(default_app)
def test_invalid_args(self, arg): with pytest.raises(ValueError): credentials.RefreshToken(arg)
def test_init_from_invalid_file(self): with pytest.raises(ValueError): credentials.RefreshToken( testutils.resource_filename('service_account.json'))
def test_init_from_nonexisting_file(self): with pytest.raises(IOError): credentials.RefreshToken( testutils.resource_filename('non_existing.json'))
def test_init_from_dict(self): parsed_json = json.loads(testutils.resource('refresh_token.json')) credential = credentials.RefreshToken(parsed_json) self._verify_credential(credential)
def test_init_from_file(self): credential = credentials.RefreshToken( testutils.resource_filename('refresh_token.json')) self._verify_credential(credential)
def get(self): return credentials.RefreshToken( testutils.resource_filename('refresh_token.json'))
def make(cls, projectId, jobId): credPath = f'{cls.projectBase}/{projectId}-firebase-credentials.json' cred = credentials.RefreshToken(credPath) cls.fbApp = firebase_admin.initialize_app(cred) return cls(jobId)
import firebase_admin from firebase_admin import auth from firebase_admin import messaging from firebase_admin import credentials # This registration token comes from the client FCM SDKs. registration_token = 'ccf1-MwxPDA:APA91bFCmxFzOVz4C5BcoJS_WObG4OuUwUwAlBkSSfmGRtC7PBFf4PAbF5tabqe0kQzy8KSc201vJcFCZQpgQu_Am6-cl1FvdzfbVn__G9QqBSPlv7pnOCONRM_9gz1QWtYLFLzcrGsK' cred = credentials.RefreshToken('service-account-file.json') default_app = firebase_admin.initialize_app(cred) # See documentation on defining a message payload. message = messaging.Message( data={ 'score': '850', 'time': '2:45', }, token=registration_token, ) # Send a message to the device corresponding to the provided # registration token. response = messaging.send(message) # Response is a message ID string. print('Successfully sent message:', response)
def test_init_from_path_like(self): path = pathlib.Path(testutils.resource_filename('refresh_token.json')) credential = credentials.RefreshToken(path) self._verify_credential(credential)