@@ -157,6 +157,7 @@ def test_get_value(self, data):
157
157
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json'
158
158
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
159
159
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
160
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
160
161
assert 'X-Firebase-ETag' not in recorder [0 ].headers
161
162
162
163
@pytest .mark .parametrize ('data' , valid_values )
@@ -169,6 +170,7 @@ def test_get_with_etag(self, data):
169
170
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json'
170
171
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
171
172
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
173
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
172
174
assert recorder [0 ].headers ['X-Firebase-ETag' ] == 'true'
173
175
174
176
@pytest .mark .parametrize ('data' , valid_values )
@@ -180,6 +182,7 @@ def test_get_shallow(self, data):
180
182
assert recorder [0 ].method == 'GET'
181
183
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?shallow=true'
182
184
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
185
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
183
186
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
184
187
185
188
def test_get_with_etag_and_shallow (self ):
@@ -197,12 +200,14 @@ def test_get_if_changed(self, data):
197
200
assert recorder [0 ].method == 'GET'
198
201
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json'
199
202
assert recorder [0 ].headers ['if-none-match' ] == 'invalid-etag'
203
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
200
204
201
205
assert ref .get_if_changed (MockAdapter .ETAG ) == (False , None , None )
202
206
assert len (recorder ) == 2
203
207
assert recorder [1 ].method == 'GET'
204
208
assert recorder [1 ].url == 'https://test.firebaseio.com/test.json'
205
209
assert recorder [1 ].headers ['if-none-match' ] == MockAdapter .ETAG
210
+ assert recorder [1 ].headers ['X-Firebase-Decoding' ] == '1'
206
211
207
212
@pytest .mark .parametrize ('etag' , [0 , 1 , True , False , dict (), list (), tuple ()])
208
213
def test_get_if_changed_invalid_etag (self , etag ):
@@ -221,6 +226,7 @@ def test_order_by_query(self, data):
221
226
assert recorder [0 ].method == 'GET'
222
227
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
223
228
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
229
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
224
230
225
231
@pytest .mark .parametrize ('data' , valid_values )
226
232
def test_limit_query (self , data ):
@@ -234,6 +240,7 @@ def test_limit_query(self, data):
234
240
assert recorder [0 ].method == 'GET'
235
241
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
236
242
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
243
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
237
244
238
245
@pytest .mark .parametrize ('data' , valid_values )
239
246
def test_range_query (self , data ):
@@ -248,6 +255,7 @@ def test_range_query(self, data):
248
255
assert recorder [0 ].method == 'GET'
249
256
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
250
257
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
258
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
251
259
252
260
@pytest .mark .parametrize ('data' , valid_values )
253
261
def test_set_value (self , data ):
@@ -259,6 +267,7 @@ def test_set_value(self, data):
259
267
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?print=silent'
260
268
assert json .loads (recorder [0 ].body .decode ()) == data
261
269
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
270
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
262
271
263
272
def test_set_none_value (self ):
264
273
ref = db .reference ('/test' )
@@ -285,6 +294,7 @@ def test_update_children(self, data):
285
294
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?print=silent'
286
295
assert json .loads (recorder [0 ].body .decode ()) == data
287
296
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
297
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
288
298
289
299
@pytest .mark .parametrize ('data' , valid_values )
290
300
def test_set_if_unchanged_success (self , data ):
@@ -298,6 +308,7 @@ def test_set_if_unchanged_success(self, data):
298
308
assert json .loads (recorder [0 ].body .decode ()) == data
299
309
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
300
310
assert recorder [0 ].headers ['if-match' ] == MockAdapter .ETAG
311
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
301
312
302
313
@pytest .mark .parametrize ('data' , valid_values )
303
314
def test_set_if_unchanged_failure (self , data ):
@@ -311,6 +322,7 @@ def test_set_if_unchanged_failure(self, data):
311
322
assert json .loads (recorder [0 ].body .decode ()) == data
312
323
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
313
324
assert recorder [0 ].headers ['if-match' ] == 'invalid-etag'
325
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
314
326
315
327
@pytest .mark .parametrize ('etag' , [0 , 1 , True , False , dict (), list (), tuple ()])
316
328
def test_set_if_unchanged_invalid_etag (self , etag ):
@@ -356,6 +368,7 @@ def test_push(self, data):
356
368
assert json .loads (recorder [0 ].body .decode ()) == data
357
369
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
358
370
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
371
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
359
372
360
373
def test_push_default (self ):
361
374
ref = db .reference ('/test' )
@@ -367,6 +380,7 @@ def test_push_default(self):
367
380
assert json .loads (recorder [0 ].body .decode ()) == ''
368
381
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
369
382
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
383
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
370
384
371
385
def test_push_none_value (self ):
372
386
ref = db .reference ('/test' )
@@ -383,6 +397,7 @@ def test_delete(self):
383
397
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json'
384
398
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
385
399
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
400
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
386
401
387
402
def test_transaction (self ):
388
403
ref = db .reference ('/test' )
@@ -568,6 +583,7 @@ def test_get_value(self):
568
583
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
569
584
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
570
585
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
586
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
571
587
572
588
def test_set_value (self ):
573
589
ref = db .reference ('/test' )
@@ -581,6 +597,7 @@ def test_set_value(self):
581
597
assert json .loads (recorder [0 ].body .decode ()) == data
582
598
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
583
599
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
600
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
584
601
585
602
def test_order_by_query (self ):
586
603
ref = db .reference ('/test' )
@@ -593,6 +610,7 @@ def test_order_by_query(self):
593
610
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
594
611
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
595
612
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
613
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
596
614
597
615
def test_range_query (self ):
598
616
ref = db .reference ('/test' )
@@ -606,6 +624,7 @@ def test_range_query(self):
606
624
assert recorder [0 ].url == 'https://test.firebaseio.com/test.json?' + query_str
607
625
assert recorder [0 ].headers ['Authorization' ] == 'Bearer mock-token'
608
626
assert recorder [0 ].headers ['User-Agent' ] == db ._USER_AGENT
627
+ assert recorder [0 ].headers ['X-Firebase-Decoding' ] == '1'
609
628
610
629
611
630
class TestDatabaseInitialization (object ):
0 commit comments