1
1
# Firebase Functions Python Integration Test Suites Configuration
2
- # Python SDK only supports 2nd gen functions - all tests deploy to functions-integration-tests-v2
3
- # Contains both V1 and V2 API suites (refers to Firebase service API versions, not Cloud Functions generations)
2
+ # Python SDK only supports V2 APIs - all tests deploy to functions-integration-tests-v2
4
3
5
4
defaults :
6
5
projectId : functions-integration-tests-v2
@@ -13,142 +12,7 @@ defaults:
13
12
14
13
suites :
15
14
# ============================================================================
16
- # V1 API Suites (Firebase service V1 APIs as 2nd gen Cloud Functions)
17
- # ============================================================================
18
-
19
- # Firestore triggers
20
- - name : v1_firestore
21
- description : " V1 Firestore trigger tests for Python"
22
- version : v1
23
- service : firestore
24
- functions :
25
- - name : firestoreDocumentOnCreateTests
26
- trigger : onCreate
27
- document : " tests/{testId}"
28
- - name : firestoreDocumentOnDeleteTests
29
- trigger : onDelete
30
- document : " tests/{testId}"
31
- - name : firestoreDocumentOnUpdateTests
32
- trigger : onUpdate
33
- document : " tests/{testId}"
34
- - name : firestoreDocumentOnWriteTests
35
- trigger : onWrite
36
- document : " tests/{testId}"
37
-
38
- # Realtime Database triggers
39
- - name : v1_database
40
- description : " V1 Realtime Database trigger tests for Python"
41
- version : v1
42
- service : database
43
- functions :
44
- - name : databaseRefOnCreateTests
45
- trigger : onCreate
46
- path : " dbTests/{testId}/start"
47
- - name : databaseRefOnDeleteTests
48
- trigger : onDelete
49
- path : " dbTests/{testId}/start"
50
- - name : databaseRefOnUpdateTests
51
- trigger : onUpdate
52
- path : " dbTests/{testId}/start"
53
- - name : databaseRefOnWriteTests
54
- trigger : onWrite
55
- path : " dbTests/{testId}/start"
56
-
57
- # Pub/Sub triggers
58
- - name : v1_pubsub
59
- description : " V1 Pub/Sub trigger tests for Python"
60
- version : v1
61
- service : pubsub
62
- functions :
63
- - name : pubsubOnPublish
64
- trigger : onPublish
65
- topic : " firebase-functions-pubsub-test"
66
- - name : pubsubOnPublishBinary
67
- trigger : onPublish
68
- topic : " firebase-functions-pubsub-test-binary"
69
- - name : pubsubOnMessagePublished
70
- trigger : onMessagePublished
71
- topic : " firebase-functions-pubsub-message"
72
-
73
- # Storage triggers
74
- - name : v1_storage
75
- description : " V1 Storage trigger tests for Python"
76
- version : v1
77
- service : storage
78
- functions :
79
- - name : storageOnObjectArchive
80
- trigger : onArchive
81
- bucket : " {{projectId}}.appspot.com"
82
- - name : storageOnObjectDelete
83
- trigger : onDelete
84
- bucket : " {{projectId}}.appspot.com"
85
- - name : storageOnObjectFinalize
86
- trigger : onFinalize
87
- bucket : " {{projectId}}.appspot.com"
88
- - name : storageOnObjectMetadataUpdate
89
- trigger : onMetadataUpdate
90
- bucket : " {{projectId}}.appspot.com"
91
-
92
- # Auth triggers
93
- - name : v1_auth_nonblocking
94
- description : " V1 Auth non-blocking trigger tests for Python"
95
- version : v1
96
- service : auth
97
- functions :
98
- - name : authOnCreate
99
- trigger : onCreate
100
- - name : authOnDelete
101
- trigger : onDelete
102
-
103
- # Auth blocking triggers
104
- # Commented out due to Cloud Tasks integration issues
105
- # - name: v1_auth_before_create
106
- # description: "V1 Auth beforeCreate blocking trigger tests for Python"
107
- # version: v1
108
- # service: auth
109
- # functions:
110
- # - name: authBeforeCreate
111
- # trigger: beforeCreate
112
-
113
- # - name: v1_auth_before_signin
114
- # description: "V1 Auth beforeSignIn blocking trigger tests for Python"
115
- # version: v1
116
- # service: auth
117
- # functions:
118
- # - name: authBeforeSignIn
119
- # trigger: beforeSignIn
120
-
121
- # Remote Config triggers
122
- - name : v1_remoteconfig
123
- description : " V1 Remote Config trigger tests for Python"
124
- version : v1
125
- service : remoteconfig
126
- functions :
127
- - name : remoteConfigOnUpdate
128
- trigger : onUpdate
129
-
130
- # Test Lab triggers
131
- - name : v1_testlab
132
- description : " V1 Test Lab trigger tests for Python"
133
- version : v1
134
- service : testlab
135
- functions :
136
- - name : testLabOnComplete
137
- trigger : onComplete
138
-
139
- # Task Queue functions
140
- # Commented out due to authentication/permission issues
141
- # - name: v1_tasks
142
- # description: "V1 Task Queue function tests for Python"
143
- # version: v1
144
- # service: tasks
145
- # functions:
146
- # - name: taskQueueFunction
147
- # trigger: onDispatch
148
- # queueName: "test-queue"
149
-
150
- # ============================================================================
151
- # V2 API Suites (Firebase service V2 APIs as 2nd gen Cloud Functions)
15
+ # V2 API Suites (Python SDK only supports V2 Firebase APIs)
152
16
# ============================================================================
153
17
154
18
# V2 Firestore triggers
@@ -159,16 +23,20 @@ suites:
159
23
functions :
160
24
- name : firestoreOnDocumentCreated
161
25
trigger : onDocumentCreated
162
- document : " v2tests/{testId}"
26
+ document : " tests/{testId}"
27
+ collection : firestoreOnDocumentCreatedTests
163
28
- name : firestoreOnDocumentDeleted
164
29
trigger : onDocumentDeleted
165
- document : " v2tests/{testId}"
30
+ document : " tests/{testId}"
31
+ collection : firestoreOnDocumentDeletedTests
166
32
- name : firestoreOnDocumentUpdated
167
33
trigger : onDocumentUpdated
168
- document : " v2tests/{testId}"
34
+ document : " tests/{testId}"
35
+ collection : firestoreOnDocumentUpdatedTests
169
36
- name : firestoreOnDocumentWritten
170
37
trigger : onDocumentWritten
171
- document : " v2tests/{testId}"
38
+ document : " tests/{testId}"
39
+ collection : firestoreOnDocumentWrittenTests
172
40
173
41
# V2 Realtime Database triggers
174
42
- name : v2_database
@@ -178,16 +46,20 @@ suites:
178
46
functions :
179
47
- name : databaseOnValueCreated
180
48
trigger : onValueCreated
181
- path : " v2tests/{testId}/start"
49
+ path : " databaseCreatedTests/{testId}/start"
50
+ collection : databaseCreatedTests
182
51
- name : databaseOnValueDeleted
183
52
trigger : onValueDeleted
184
- path : " v2tests/{testId}/start"
53
+ path : " databaseDeletedTests/{testId}/start"
54
+ collection : databaseDeletedTests
185
55
- name : databaseOnValueUpdated
186
56
trigger : onValueUpdated
187
- path : " v2tests/{testId}/start"
57
+ path : " databaseUpdatedTests/{testId}/start"
58
+ collection : databaseUpdatedTests
188
59
- name : databaseOnValueWritten
189
60
trigger : onValueWritten
190
- path : " v2tests/{testId}/start"
61
+ path : " databaseWrittenTests/{testId}/start"
62
+ collection : databaseWrittenTests
191
63
192
64
# V2 Pub/Sub triggers
193
65
- name : v2_pubsub
0 commit comments