@@ -41,7 +41,7 @@ def test_simple_geocode(self):
41
41
content_type = "application/json" ,
42
42
)
43
43
44
- results = self .client .geocode ("Sydney" )
44
+ results = self .client .geocode ("Sydney" ). get ( "results" , [])
45
45
46
46
self .assertEqual (1 , len (responses .calls ))
47
47
self .assertURLEqual (
@@ -60,7 +60,7 @@ def test_reverse_geocode(self):
60
60
content_type = "application/json" ,
61
61
)
62
62
63
- results = self .client .reverse_geocode ((- 33.8674869 , 151.2069902 ))
63
+ results = self .client .reverse_geocode ((- 33.8674869 , 151.2069902 )). get ( "results" , [])
64
64
65
65
self .assertEqual (1 , len (responses .calls ))
66
66
self .assertURLEqual (
@@ -79,7 +79,7 @@ def test_geocoding_the_googleplex(self):
79
79
content_type = "application/json" ,
80
80
)
81
81
82
- results = self .client .geocode ("1600 Amphitheatre Parkway, " "Mountain View, CA" )
82
+ results = self .client .geocode ("1600 Amphitheatre Parkway, " "Mountain View, CA" ). get ( "results" , [])
83
83
84
84
self .assertEqual (1 , len (responses .calls ))
85
85
self .assertURLEqual (
@@ -105,7 +105,7 @@ def test_geocode_with_bounds(self):
105
105
"southwest" : (34.172684 , - 118.604794 ),
106
106
"northeast" : (34.236144 , - 118.500938 ),
107
107
},
108
- )
108
+ ). get ( "results" , [])
109
109
110
110
self .assertEqual (1 , len (responses .calls ))
111
111
self .assertURLEqual (
@@ -125,7 +125,7 @@ def test_geocode_with_region_biasing(self):
125
125
content_type = "application/json" ,
126
126
)
127
127
128
- results = self .client .geocode ("Toledo" , region = "es" )
128
+ results = self .client .geocode ("Toledo" , region = "es" ). get ( "results" , [])
129
129
130
130
self .assertEqual (1 , len (responses .calls ))
131
131
self .assertURLEqual (
@@ -144,7 +144,7 @@ def test_geocode_with_component_filter(self):
144
144
content_type = "application/json" ,
145
145
)
146
146
147
- results = self .client .geocode ("santa cruz" , components = {"country" : "ES" })
147
+ results = self .client .geocode ("santa cruz" , components = {"country" : "ES" }). get ( "results" , [])
148
148
149
149
self .assertEqual (1 , len (responses .calls ))
150
150
self .assertURLEqual (
@@ -165,7 +165,7 @@ def test_geocode_with_multiple_component_filters(self):
165
165
166
166
results = self .client .geocode (
167
167
"Torun" , components = {"administrative_area" : "TX" , "country" : "US" }
168
- )
168
+ ). get ( "results" , [])
169
169
170
170
self .assertEqual (1 , len (responses .calls ))
171
171
self .assertURLEqual (
@@ -191,7 +191,7 @@ def test_geocode_with_just_components(self):
191
191
"administrative_area" : "Helsinki" ,
192
192
"country" : "Finland" ,
193
193
}
194
- )
194
+ ). get ( "results" , [])
195
195
196
196
self .assertEqual (1 , len (responses .calls ))
197
197
self .assertURLEqual (
@@ -211,7 +211,7 @@ def test_geocode_place_id(self):
211
211
content_type = "application/json" ,
212
212
)
213
213
214
- results = self .client .geocode (place_id = "ChIJeRpOeF67j4AR9ydy_PIzPuM" )
214
+ results = self .client .geocode (place_id = "ChIJeRpOeF67j4AR9ydy_PIzPuM" ). get ( "results" , [])
215
215
216
216
self .assertEqual (1 , len (responses .calls ))
217
217
self .assertURLEqual (
@@ -230,7 +230,7 @@ def test_simple_reverse_geocode(self):
230
230
content_type = "application/json" ,
231
231
)
232
232
233
- results = self .client .reverse_geocode ((40.714224 , - 73.961452 ))
233
+ results = self .client .reverse_geocode ((40.714224 , - 73.961452 )). get ( "results" , [])
234
234
235
235
self .assertEqual (1 , len (responses .calls ))
236
236
self .assertURLEqual (
@@ -253,7 +253,7 @@ def test_reverse_geocode_restricted_by_type(self):
253
253
(40.714224 , - 73.961452 ),
254
254
location_type = "ROOFTOP" ,
255
255
result_type = "street_address" ,
256
- )
256
+ ). get ( "results" , [])
257
257
258
258
self .assertEqual (1 , len (responses .calls ))
259
259
self .assertURLEqual (
@@ -277,7 +277,7 @@ def test_reverse_geocode_multiple_location_types(self):
277
277
(40.714224 , - 73.961452 ),
278
278
location_type = ["ROOFTOP" , "RANGE_INTERPOLATED" ],
279
279
result_type = "street_address" ,
280
- )
280
+ ). get ( "results" , [])
281
281
282
282
self .assertEqual (1 , len (responses .calls ))
283
283
self .assertURLEqual (
@@ -301,7 +301,7 @@ def test_reverse_geocode_multiple_result_types(self):
301
301
(40.714224 , - 73.961452 ),
302
302
location_type = "ROOFTOP" ,
303
303
result_type = ["street_address" , "route" ],
304
- )
304
+ ). get ( "results" , [])
305
305
306
306
self .assertEqual (1 , len (responses .calls ))
307
307
self .assertURLEqual (
@@ -311,6 +311,28 @@ def test_reverse_geocode_multiple_result_types(self):
311
311
responses .calls [0 ].request .url ,
312
312
)
313
313
314
+ @responses .activate
315
+ def test_reverse_geocode_with_address_descriptors (self ):
316
+ responses .add (
317
+ responses .GET ,
318
+ "https://maps.googleapis.com/maps/api/geocode/json" ,
319
+ body = '{"status":"OK","results":[], "address_descriptor":{ "landmarks": [ { "placeId": "id" } ] } }' ,
320
+ status = 200 ,
321
+ content_type = "application/json" ,
322
+ )
323
+
324
+ response = self .client .reverse_geocode ((- 33.8674869 , 151.2069902 ), enable_address_descriptor = True )
325
+
326
+ address_descriptor = response .get ("address_descriptor" , [])
327
+
328
+ self .assertEqual (1 , len (address_descriptor ["landmarks" ]))
329
+ self .assertEqual (1 , len (responses .calls ))
330
+ self .assertURLEqual (
331
+ "https://maps.googleapis.com/maps/api/geocode/json?"
332
+ "latlng=-33.8674869,151.2069902&enable_address_descriptor=true&key=%s" % self .key ,
333
+ responses .calls [0 ].request .url ,
334
+ )
335
+
314
336
@responses .activate
315
337
def test_partial_match (self ):
316
338
responses .add (
@@ -321,7 +343,7 @@ def test_partial_match(self):
321
343
content_type = "application/json" ,
322
344
)
323
345
324
- results = self .client .geocode ("Pirrama Pyrmont" )
346
+ results = self .client .geocode ("Pirrama Pyrmont" ). get ( "results" , [])
325
347
326
348
self .assertEqual (1 , len (responses .calls ))
327
349
self .assertURLEqual (
@@ -340,7 +362,7 @@ def test_utf_results(self):
340
362
content_type = "application/json" ,
341
363
)
342
364
343
- results = self .client .geocode (components = {"postal_code" : "96766" })
365
+ results = self .client .geocode (components = {"postal_code" : "96766" }). get ( "results" , [])
344
366
345
367
self .assertEqual (1 , len (responses .calls ))
346
368
self .assertURLEqual (
@@ -359,7 +381,7 @@ def test_utf8_request(self):
359
381
content_type = "application/json" ,
360
382
)
361
383
362
- self .client .geocode (self .u ("\\ u4e2d\\ u56fd" )) # China
384
+ self .client .geocode (self .u ("\\ u4e2d\\ u56fd" )). get ( "results" , []) # China
363
385
self .assertURLEqual (
364
386
"https://maps.googleapis.com/maps/api/geocode/json?"
365
387
"key=%s&address=%s" % (self .key , "%E4%B8%AD%E5%9B%BD" ),
0 commit comments