deploy Maps v6 update
This commit is contained in:
+7
-3
@@ -15,12 +15,15 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
self.tmp = tempfile.NamedTemporaryFile(delete=False)
|
||||
self.tmp.close()
|
||||
server.DB_PATH = self.tmp.name
|
||||
self.scan_patcher = patch("api.server.scan_website", return_value={"website_status": "healthy", "website_http_status": 200, "website_final_url": "", "website_latency_ms": 50, "website_https": 1, "website_title": "", "website_technology": "", "website_has_viewport": 1, "website_tls_expires_at": "", "website_checked_at": server.now(), "website_error": "", "website_emails": [], "email_evidence": []})
|
||||
self.scan_patcher.start()
|
||||
self.http = server.ThreadingHTTPServer(("127.0.0.1", 0), server.Handler)
|
||||
self.thread = threading.Thread(target=self.http.serve_forever, daemon=True)
|
||||
self.thread.start()
|
||||
self.conn = HTTPConnection("127.0.0.1", self.http.server_port)
|
||||
|
||||
def tearDown(self):
|
||||
self.scan_patcher.stop()
|
||||
self.http.shutdown(); self.http.server_close(); self.thread.join(1)
|
||||
try: os.unlink(self.tmp.name)
|
||||
except FileNotFoundError: pass
|
||||
@@ -32,12 +35,12 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
return response.status, json.loads(response.read() or b"{}")
|
||||
|
||||
def wait_for_run(self, run_id):
|
||||
for _ in range(50):
|
||||
for _ in range(300):
|
||||
status, body = self.request("GET", f"/api/runs/{run_id}")
|
||||
self.assertEqual(status, 200)
|
||||
if body["status"] not in {"queued", "running"}:
|
||||
return body
|
||||
time.sleep(0.01)
|
||||
time.sleep(0.02)
|
||||
self.fail("run did not finish")
|
||||
|
||||
def test_search_redirect_links_are_unwrapped(self):
|
||||
@@ -62,7 +65,7 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
def test_map_without_website_gets_stable_catalogue_key(self):
|
||||
mapped = server.map_gmaps_result({"title": "A Local Plumber", "place_id": "abc123", "address": "Cape Town", "phone": "+27 10", "review_rating": 4.5, "review_count": 12}, "plumbers Cape Town")
|
||||
self.assertEqual(mapped["domain"], "maps:abc123")
|
||||
self.assertEqual(mapped["website_status"], "missing")
|
||||
self.assertEqual(mapped["website_status"], "no_detected_website")
|
||||
self.assertGreaterEqual(mapped["opportunity_score"], 70)
|
||||
|
||||
@patch.dict(os.environ, {"DISCOVERY_BACKEND": "browser"})
|
||||
@@ -87,6 +90,7 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
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.assertTrue(first_call.args[2]["email"])
|
||||
self.assertEqual(http_bytes.call_args.args[1], "http://gmaps:8080/api/v1/jobs/job-1/download")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user