defmodule MusicLibrary.ReleaseGroupsFixtures do @fixtures_folder Path.join([File.cwd!(), "test/support/fixtures"]) alias MusicBrainz.ReleaseGroup def release_group_search_results do [ %ReleaseGroup{ id: "20790e26-98e4-3ad3-a67f-b674758b942d", type: :album, title: "Marbles", artists: "Marillion", release: "2004-05-03" }, %ReleaseGroup{ id: "bf20ac32-a793-3bb4-beff-f7b9bffaca38", type: :album, title: "Marbles Live", artists: "Marillion", release: "2005-10-24" } ] end def release_group(:mystery_of_time) do Path.join([@fixtures_folder, "release_group - avantasia - the mystery of time.json"]) |> File.read!() |> JSON.decode!() end def release_group(:marbles) do Path.join([@fixtures_folder, "release_group - marillion - marbles.json"]) |> File.read!() |> JSON.decode!() end def release_group(:lockdown_trilogy) do Path.join([ @fixtures_folder, "release_group_with_includes - mariusz duda - lockdown trilogy.json" ]) |> File.read!() |> JSON.decode!() end def release(:mystery_of_time) do Path.join([@fixtures_folder, "release - avantasia - the mystery of time.json"]) |> File.read!() |> JSON.decode!() end def release(:marbles) do Path.join([@fixtures_folder, "release - marillion - marbles.json"]) |> File.read!() |> JSON.decode!() end def release_group_id(name) do release_group(name) |> Map.get("id") end def release_id(name) do release(name) |> Map.get("id") end end