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") == []