66 lines
1.6 KiB
Elixir
66 lines
1.6 KiB
Elixir
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
|