Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions functions/firebase/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,6 @@ def make_upper_case(data, context):

# [START functions_firebase_analytics]
def hello_analytics(data, context):
print(data)
print(context)
""" Triggered by a Google Analytics for Firebase log event.
Args:
data (dict): The event payload.
Expand All @@ -125,3 +123,16 @@ def hello_analytics(data, context):
geo_info = user_obj["geoInfo"]
print(f'Location: {geo_info["city"]}, {geo_info["country"]}')
# [END functions_firebase_analytics]


# [START functions_firebase_remote_config]
def hello_remote_config(data, context):
""" Triggered by a change to a Firebase Remote Config value.
Args:
data (dict): The event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
print(f'Update type: {data["updateType"]}')
print(f'Origin: {data["updateOrigin"]}')
print(f'Version: {data["versionNumber"]}')
# [END functions_firebase_remote_config]
17 changes: 17 additions & 0 deletions functions/firebase/main_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,20 @@ def test_analytics(capsys):
assert 'Name: my-event' in out
assert 'Device Model: Pixel' in out
assert 'Location: London, UK' in out


def test_remote_config(capsys):
data = {
'updateOrigin': 'CONSOLE',
'updateType': 'INCREMENTAL_UPDATE',
'versionNumber': '1'
}
context = Context()

main.hello_remote_config(data, context)

out, _ = capsys.readouterr()

assert 'Update type: INCREMENTAL_UPDATE' in out
assert 'Origin: CONSOLE' in out
assert 'Version: 1' in out