@@ -71,7 +71,6 @@ def func(_):
71
71
72
72
self .assertEqual ("world" , hello )
73
73
74
-
75
74
def test_callable_encoding (self ):
76
75
app = Flask (__name__ )
77
76
@@ -80,18 +79,14 @@ def add(req: https_fn.CallableRequest[int]):
80
79
return req .data + 1
81
80
82
81
with app .test_request_context ("/" ):
83
- environ = EnvironBuilder (
84
- method = "POST" ,
85
- json = {
86
- "data" : 1
87
- }
88
- ).get_environ ()
82
+ environ = EnvironBuilder (method = "POST" , json = {
83
+ "data" : 1
84
+ }).get_environ ()
89
85
request = Request (environ )
90
86
91
87
response = add (request )
92
88
self .assertEqual (response .status_code , 200 )
93
- self .assertEqual (response .get_json (), { "result" : 2 })
94
-
89
+ self .assertEqual (response .get_json (), {"result" : 2 })
95
90
96
91
def test_callable_errors (self ):
97
92
app = Flask (__name__ )
@@ -105,32 +100,32 @@ def throw_generic_error(req):
105
100
def throw_access_denied (req ):
106
101
raise https_fn .HttpsError (
107
102
https_fn .FunctionsErrorCode .PERMISSION_DENIED ,
108
- "Permission is denied"
109
- )
103
+ "Permission is denied" )
110
104
111
105
with app .test_request_context ("/" ):
112
- environ = EnvironBuilder (
113
- method = "POST" ,
114
- json = {
115
- "data" : None
116
- }
117
- ).get_environ ()
106
+ environ = EnvironBuilder (method = "POST" , json = {
107
+ "data" : None
108
+ }).get_environ ()
118
109
request = Request (environ )
119
110
120
111
response = throw_generic_error (request )
121
112
self .assertEqual (response .status_code , 500 )
122
- self .assertEqual (response .get_json (), {
123
- "error" : { "message" : "INTERNAL" , "status" : "INTERNAL" }
124
- })
113
+ self .assertEqual (
114
+ response .get_json (),
115
+ {"error" : {
116
+ "message" : "INTERNAL" ,
117
+ "status" : "INTERNAL"
118
+ }})
125
119
126
120
response = throw_access_denied (request )
127
121
self .assertEqual (response .status_code , 403 )
128
- self .assertEqual (response .get_json (), {
129
- "error" : {
130
- "message" : "Permission is denied" ,
131
- "status" : "PERMISSION_DENIED"
132
- }
133
- })
122
+ self .assertEqual (
123
+ response .get_json (), {
124
+ "error" : {
125
+ "message" : "Permission is denied" ,
126
+ "status" : "PERMISSION_DENIED"
127
+ }
128
+ })
134
129
135
130
def test_yielding_without_streaming (self ):
136
131
app = Flask (__name__ )
@@ -145,8 +140,7 @@ def yield_thrower(req: https_fn.CallableRequest[int]):
145
140
yield from range (req .data )
146
141
raise https_fn .HttpsError (
147
142
https_fn .FunctionsErrorCode .PERMISSION_DENIED ,
148
- "Can't read anymore"
149
- )
143
+ "Can't read anymore" )
150
144
151
145
@https_fn .on_call ()
152
146
def legacy_yielder (req : https_fn .CallableRequest [int ]):
@@ -158,49 +152,43 @@ def legacy_yielder(req: https_fn.CallableRequest[int]):
158
152
raise StopIteration ("OK" )
159
153
160
154
with app .test_request_context ("/" ):
161
- environ = EnvironBuilder (
162
- method = "POST" ,
163
- json = {
164
- "data" : 5
165
- }
166
- ).get_environ ()
155
+ environ = EnvironBuilder (method = "POST" , json = {
156
+ "data" : 5
157
+ }).get_environ ()
167
158
168
159
request = Request (environ )
169
160
response = yielder (request )
170
161
171
162
self .assertEqual (response .status_code , 200 )
172
- self .assertEqual (response .get_json (), { "result" : "OK" })
163
+ self .assertEqual (response .get_json (), {"result" : "OK" })
173
164
174
165
with app .test_request_context ("/" ):
175
- environ = EnvironBuilder (
176
- method = "POST" ,
177
- json = {
178
- "data" : 5
179
- }
180
- ).get_environ ()
166
+ environ = EnvironBuilder (method = "POST" , json = {
167
+ "data" : 5
168
+ }).get_environ ()
181
169
182
170
request = Request (environ )
183
171
response = legacy_yielder (request )
184
172
185
173
self .assertEqual (response .status_code , 200 )
186
- self .assertEqual (response .get_json (), { "result" : "OK" })
174
+ self .assertEqual (response .get_json (), {"result" : "OK" })
187
175
188
176
with app .test_request_context ("/" ):
189
- environ = EnvironBuilder (
190
- method = "POST" ,
191
- json = {
192
- "data" : 3
193
- }
194
- ).get_environ ()
177
+ environ = EnvironBuilder (method = "POST" , json = {
178
+ "data" : 3
179
+ }).get_environ ()
195
180
196
181
request = Request (environ )
197
182
response = yield_thrower (request )
198
183
199
184
self .assertEqual (response .status_code , 403 )
200
- self .assertEqual (response .get_json (), {
201
- "error" : { "message" : "Can't read anymore" , "status" : "PERMISSION_DENIED" }
202
- })
203
-
185
+ self .assertEqual (
186
+ response .get_json (), {
187
+ "error" : {
188
+ "message" : "Can't read anymore" ,
189
+ "status" : "PERMISSION_DENIED"
190
+ }
191
+ })
204
192
205
193
def test_yielding_with_streaming (self ):
206
194
app = Flask (__name__ )
@@ -213,50 +201,44 @@ def yielder(req: https_fn.CallableRequest[int]):
213
201
@https_fn .on_call ()
214
202
def yield_thrower (req : https_fn .CallableRequest [int ]):
215
203
yield from range (req .data )
216
- raise https_fn .HttpsError (https_fn .FunctionsErrorCode .INTERNAL , "Throwing" )
204
+ raise https_fn .HttpsError (https_fn .FunctionsErrorCode .INTERNAL ,
205
+ "Throwing" )
217
206
218
207
with app .test_request_context ("/" ):
219
- environ = EnvironBuilder (
220
- method = "POST" ,
221
- json = {
222
- "data" : 2
223
- },
224
- headers = {
225
- "accept" : "text/event-stream"
226
- }
227
- ).get_environ ()
208
+ environ = EnvironBuilder (method = "POST" ,
209
+ json = {
210
+ "data" : 2
211
+ },
212
+ headers = {
213
+ "accept" : "text/event-stream"
214
+ }).get_environ ()
228
215
229
216
request = Request (environ )
230
217
response = yielder (request )
231
218
232
219
self .assertEqual (response .status_code , 200 )
233
220
chunks = list (response .response )
234
221
self .assertEqual (chunks , [
235
- 'data: {"message": 0}\n \n ' ,
236
- 'data: {"message": 1}\n \n ' ,
237
- 'data: {"result": "OK"}\n \n ' ,
238
- "END"
222
+ 'data: {"message": 0}\n \n ' , 'data: {"message": 1}\n \n ' ,
223
+ 'data: {"result": "OK"}\n \n ' , "END"
239
224
])
240
225
241
226
with app .test_request_context ("/" ):
242
- environ = EnvironBuilder (
243
- method = "POST" ,
244
- json = {
245
- "data" : 2
246
- },
247
- headers = {
248
- "accept" : "text/event-stream"
249
- }
250
- ).get_environ ()
227
+ environ = EnvironBuilder (method = "POST" ,
228
+ json = {
229
+ "data" : 2
230
+ },
231
+ headers = {
232
+ "accept" : "text/event-stream"
233
+ }).get_environ ()
251
234
252
235
request = Request (environ )
253
236
response = yield_thrower (request )
254
237
255
238
self .assertEqual (response .status_code , 200 )
256
239
chunks = list (response .response )
257
240
self .assertEqual (chunks , [
258
- 'data: {"message": 0}\n \n ' ,
259
- 'data: {"message": 1}\n \n ' ,
241
+ 'data: {"message": 0}\n \n ' , 'data: {"message": 1}\n \n ' ,
260
242
'error: {"error": {"status": "INTERNAL", "message": "Throwing"}}\n \n ' ,
261
243
"END"
262
244
])
0 commit comments