Add tests for Artists.fetch_artist_info/1

This commit is contained in:
Claudio Ortolina
2025-04-28 11:04:45 +01:00
parent 177ce20e6c
commit 34069636a0
5 changed files with 1396 additions and 0 deletions
+20
View File
@@ -29,4 +29,24 @@ defmodule MusicLibrary.ArtistsTest do
assert expected == Artists.get_all_artist_ids()
end
end
describe "fetch_artist_info/1" do
test "it stores musicbrainz and discogs data" do
steven_wilson_musicbrainz_id = "3a51b862-0144-40f6-aa17-6aaeefea29d9"
Req.Test.stub(MusicBrainz.API, fn conn ->
Req.Test.json(conn, MusicBrainz.Fixtures.Artist.get_artist())
end)
Req.Test.stub(Discogs.API, fn conn ->
Req.Test.json(conn, Discogs.Fixtures.Artist.get_artist())
end)
assert {:ok, artist_info} = Artists.fetch_artist_info(steven_wilson_musicbrainz_id)
assert artist_info.id == steven_wilson_musicbrainz_id
assert artist_info.musicbrainz_data == MusicBrainz.Fixtures.Artist.get_artist()
assert artist_info.discogs_data == Discogs.Fixtures.Artist.get_artist()
end
end
end