2ca0f7a385
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
15 lines
660 B
Python
15 lines
660 B
Python
from lyra_worker.adapters.fakes import FakeMbBrowser
|
|
from lyra_worker.browser import ArtistHit, ReleaseGroupInfo
|
|
|
|
|
|
def test_fake_browser_returns_canned_artists_and_releases():
|
|
rg = ReleaseGroupInfo(rg_mbid="rg-1", title="Continuum", primary_type="Album",
|
|
secondary_types=(), first_release_date="2006-09-12")
|
|
browser = FakeMbBrowser(
|
|
artists=[ArtistHit(mbid="a1", name="John Mayer", disambiguation="")],
|
|
releases={"a1": [rg]},
|
|
)
|
|
assert browser.search_artist("john")[0].name == "John Mayer"
|
|
assert browser.browse_release_groups("a1") == [rg]
|
|
assert browser.browse_release_groups("unknown") == []
|