mirror of
https://github.com/openswarm-ai/openswarm.git
synced 2026-08-17 18:25:42 +02:00
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""Per-domain advisory hint store for the browser sub-agent."""
|
|
|
|
from backend.apps.agents.browser import browser_history as bh
|
|
|
|
|
|
def setup_function(_):
|
|
bh.DOMAIN_NOTES.clear()
|
|
|
|
|
|
def test_set_get_roundtrip():
|
|
bh.set_domain_note("notion.so", "Share button is top-right; Tab into the dialog.")
|
|
assert "Share button" in bh.get_domain_note("notion.so")
|
|
|
|
|
|
def test_caps_length():
|
|
bh.set_domain_note("x.com", "a" * 5000)
|
|
assert len(bh.get_domain_note("x.com")) == bh.MAX_DOMAIN_NOTE_CHARS
|
|
|
|
|
|
def test_ignores_empty_domain_or_note():
|
|
bh.set_domain_note("", "note")
|
|
bh.set_domain_note("y.com", "")
|
|
bh.set_domain_note("z.com", " ")
|
|
assert bh.get_domain_note("") == ""
|
|
assert bh.get_domain_note("y.com") == ""
|
|
assert bh.get_domain_note("z.com") == ""
|
|
|
|
|
|
def test_unknown_domain_returns_empty():
|
|
assert bh.get_domain_note("never.seen") == ""
|
|
|
|
|
|
def test_overwrite_keeps_latest():
|
|
bh.set_domain_note("docs.google.com", "first note")
|
|
bh.set_domain_note("docs.google.com", "second note")
|
|
assert bh.get_domain_note("docs.google.com") == "second note"
|