deploy DOM search v1 update
This commit is contained in:
@@ -163,6 +163,28 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
self.assertEqual(candidates[0]["confidence"], 88)
|
||||
self.assertEqual(candidates[1]["evidence"], [])
|
||||
|
||||
def test_direct_search_scoring_recognises_compact_business_domain(self):
|
||||
prospect = {"name": "BRIGHTSPARK ELECTRICAL Services", "address": '{"city":"Cape Town"}', "phone": "067 732 2090"}
|
||||
confidence, evidence = browser_investigator._candidate_score(
|
||||
prospect, "https://brightsparkelec.co.za/", "Brightspark Electrical Services", "Cape Town 067 732 2090"
|
||||
)
|
||||
self.assertGreaterEqual(confidence, 80)
|
||||
self.assertTrue(any("domain" in item for item in evidence))
|
||||
|
||||
def test_dom_search_candidates_are_saved_before_browser_agent(self):
|
||||
conn = server.db()
|
||||
conn.execute("INSERT INTO prospects(name,domain,category,address,discovered_at) VALUES(?,?,?,?,?)", ("Brightspark Electrical Services", "maps:bright", "Electrician", "Cape Town", server.now()))
|
||||
conn.commit(); conn.close()
|
||||
found = [{"url": "https://brightsparkelec.co.za/", "domain": "brightsparkelec.co.za", "confidence": 88, "evidence": ["visible on bing search results"], "source": "browser_dom"}]
|
||||
with patch("api.server.direct_search_candidates", return_value=found) as direct, patch("api.server.investigate_websites") as agent:
|
||||
status, body = self.request("POST", "/api/prospects/1/website-candidates", {})
|
||||
self.assertEqual(status, 200)
|
||||
self.assertEqual(body["source"], "browser_dom")
|
||||
self.assertEqual(body["items"][0]["domain"], "brightsparkelec.co.za")
|
||||
self.assertEqual(body["items"][0]["source"], "browser_dom")
|
||||
direct.assert_called_once()
|
||||
agent.assert_not_called()
|
||||
|
||||
def test_browser_website_candidates_can_be_found_and_accepted(self):
|
||||
conn = server.db()
|
||||
conn.execute("INSERT INTO prospects(name,domain,category,address,discovered_at) VALUES(?,?,?,?,?)", ("Acme Plumbing", "maps:abc", "plumber", "Cape Town", server.now()))
|
||||
|
||||
Reference in New Issue
Block a user