use standard Maps worker jobs API without key
This commit is contained in:
@@ -73,6 +73,22 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
status, item = self.request("PATCH", "/api/prospects/1/review", {"status": "approved", "notes": "Looks relevant"})
|
||||
self.assertEqual(status, 200); self.assertEqual(item["review_status"], "approved")
|
||||
|
||||
def test_standard_maps_worker_uses_jobs_api_without_key(self):
|
||||
csv_body = b"title,address,website,phone,latitude,longitude,review_rating,review_count,link\nAcme Plumbing,Cape Town,https://acme.co.za,+2710, -33.9,18.4,4.5,12,https://maps.google.com/?cid=1\n"
|
||||
with patch.object(server, "GMAPS_URL", "http://gmaps:8080"), \
|
||||
patch.object(server, "GMAPS_API_MODE", "standard"), \
|
||||
patch.object(server, "GMAPS_API_KEY", ""), \
|
||||
patch("api.server.http_json", side_effect=[{"id": "job-1"}, {"id": "job-1", "status": "pending"}, {"id": "job-1", "status": "working"}, {"id": "job-1", "status": "ok"}]) as http_json, \
|
||||
patch("api.server.http_bytes", return_value=csv_body) as http_bytes:
|
||||
job_id = server.submit_gmaps_job("plumbers Cape Town")
|
||||
results = server.poll_gmaps_job(job_id)
|
||||
self.assertEqual(job_id, "job-1")
|
||||
self.assertEqual(results[0]["title"], "Acme Plumbing")
|
||||
first_call = http_json.call_args_list[0]
|
||||
self.assertEqual(first_call.args[0:2], ("POST", "http://gmaps:8080/api/v1/jobs"))
|
||||
self.assertNotIn("X-API-Key", first_call.args[3])
|
||||
self.assertEqual(http_bytes.call_args.args[1], "http://gmaps:8080/api/v1/jobs/job-1/download")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user